Method of processing workflow in which a function of an image forming apparatus and a function of a mobile device are combined and mobile device for performing the method

ABSTRACT

Provided is a method of processing a workflow that cannot be solely processed by an image forming apparatus, by using a resource of a mobile device in which a “bring your own device” (BYOD) application is installed, and a mobile device for performing the method.

RELATED APPLICATION

This application claims the benefit of Korean Patent Application No.10-2014-0186490, filed on Dec. 22, 2014, in the Korean IntellectualProperty Office, the disclosure of which is incorporated herein in itsentirety by reference.

BACKGROUND

One or more exemplary embodiments relate to a method of processing aworkflow and a mobile device for performing the method.

Various image forming apparatuses, such as printers, copy machines,facsimiles, and multifunction printers (MFPs), have user interfaces(UIs) for a user to control operations of the image forming apparatusesor to input data. Since functions provided by the image formingapparatuses vary based on types of the image forming apparatuses, formsof the UIs may vary. According to developments in scientific technology,hardware and software used in the image forming apparatuses have beenconsiderably developed, and the UIs of the image forming apparatuses arealso evolving.

Recently, with the widespread use of smart devices, software forcontrolling operations of an image forming apparatus is mounted onmobile devices, such as smart phones. In other words, a user may controlthe operations of the image forming apparatus by manipulating a UIprovided by his/her mobile device, without having to manipulate a UIprovided by the image forming apparatus. Accordingly, the term “bringyour own device” (BYOD) has appeared. BYOD commonly denotes technologiesfor controlling devices, such as image forming apparatuses, by usinghis/her own mobile device. For example, company's information,apparatuses, and systems are accessed by using a laptop, a smart phone,or a tablet personal computer (PC). For example, an employee may conductbusiness by accessing a company's system by using a personal laptopinstead of a desktop installed in the company for business use.

When a BYOD working environment is created, employees do not need tocarry separate devices for business use and personal use, and thusproductivity may improve and company expenses for purchasing devices maybe reduced.

SUMMARY

One or more exemplary embodiments include a method of processing aworkflow that is unable to be solely performed by an image formingapparatus, by using a resource of a mobile device in which a “bring yourown device” (BYOD) application is installed, and a mobile device forperforming the method.

Additional aspects will be set forth in part in the description whichfollows and, in part, will be apparent from the description, or may belearned by practice of the presented exemplary embodiments.

According to one or more exemplary embodiments, a method of processing aworkflow with a mobile device and a first image forming apparatus, themethod includes: selecting, via the mobile device, a workflow in which afirst function supported by the first image forming apparatus and afunction of the mobile device are combined; connecting the first imageforming apparatus and the mobile device, which are used to process theworkflow; and executing functions included in the workflow based on anorder of processing the first function and the function of the mobiledevice, the order being defined in the workflow.

The function of the mobile device may be a function that is notsupported by the first image forming apparatus.

The executing of the functions included in the workflow may includesequentially executing the functions based on the order.

The executing of the functions included in the workflow may include:receiving a result of executing the first function from the first imageforming apparatus in response to a command to execute the firstfunction; and executing the function of the mobile device with respectto the result of executing the first function.

The receiving of the result of executing the first function may include:transmitting the command to execute the first function to the firstimage forming apparatus based on capability information of the firstfunction, which is provided from the first image forming apparatus; andreceiving the result of executing the first function from the firstimage forming apparatus.

The executing of the function of the mobile device may include executingthe function of the mobile device with respect to the result ofexecuting the first function by interlocking with an applicationexecutable in the mobile device.

When a second function supported by a second image forming apparatus isfurther combined with the functions included in the workflow and theconnecting further includes connecting the second image formingapparatus to the mobile device, the executing of the functions includedin the workflow may further include receiving a result of executing thesecond function from the second image forming apparatus in response to acommand to execute the second function on a result of executing thefunction of the mobile device.

When the first function is a scanning function for scanning a document,and the function of the mobile device is an editing function for editinga document, the executing of the functions included in the workflow mayinclude: receiving a scanned document from the first image formingapparatus in response to a command to execute the scan function; andexecuting the editing function with respect to the scanned document.

When a document transmitting function of the mobile device is furthercombined with the functions included in the workflow, the executing ofthe functions included in the workflow may further include executing thedocument transmitting function for transmitting an edited document,which is obtained by editing the scanned document by using the editingfunction, to an external device.

When a sharing function of the mobile device is further combined withthe functions included in the workflow, the executing of the functionsincluded in the workflow may further include executing the sharingfunction for sharing an edited document, which is obtained by editingthe scanned document by using the editing function, with an externaldevice.

When a document transmitting function of the first image formingapparatus is further combined with the functions included in theworkflow, the executing of the functions included in the workflow mayfurther include receiving a status of executing the documenttransmitting function from the first image forming apparatus in responseto a command to execute the document transmitting function on an editeddocument obtained by editing the scanned document by using the editingfunction.

When a printing function supported by a second image forming apparatusis further combined with the functions included in the workflow and theconnecting further includes connecting the second image formingapparatus to the mobile device, the executing of the functions includedin the workflow may further include receiving a status of executing theprinting function from the second image forming apparatus in response toa command to execute the printing function on an edited documentobtained by editing the scanned document by using the editing function.

According to one or more exemplary embodiments, a non-transitorycomputer-readable recording medium has recorded thereon a program, whichwhen executed by a computer, performs the method above.

According to one or more exemplary embodiments, a mobile device forprocessing a workflow, the mobile device includes: an input unitconfigured to receive an input selecting a workflow in which a firstfunction supported by a first image forming apparatus and a function ofthe mobile device are combined; a display unit configured to display theworkflow; a communication unit configured to connect the first imageforming apparatus and the mobile device, which are used to process theworkflow; and a controller configured to execute functions included inthe workflow based on an order of processing the first function and thefunction of the mobile device, the order being defined in the workflow.

The function of the mobile device may be a function that is notsupported by the first image forming apparatus.

The controller may be further configured to sequentially execute thefunctions included in the workflow based on the order.

The controller may be further configured to receive a result ofexecuting the first function from the first image forming apparatus inresponse to a command to execute the first function, and to execute thefunction of the mobile device with respect to the result of executingthe first function.

The controller may be further configured to transmit the command toexecute the first function to the first image forming apparatus based oncapability information about the first function, which is provided fromthe first image forming apparatus, and to receive the result ofexecuting the first function from the first image forming apparatus.

The controller may be further configured to execute the function of themobile device with respect to the result of executing the first functionby interworking with an application executable in the mobile device.

When a second function supported by a second image forming apparatus isfurther combined with the functions included in the workflow and thecommunication unit is further configured to connect the second imageforming apparatus to the mobile device, the controller may be furtherconfigured to receive a result of executing the second function from thesecond image forming apparatus in response to a command to execute thesecond function with respect to a result of executing the function ofthe mobile device.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other aspects will become apparent and more readilyappreciated from the following description of the exemplary embodiments,taken in conjunction with the accompanying drawings in which:

FIG. 1 is a diagram of a “bring your own device” (BYOD) environmentaccording to an exemplary embodiment;

FIG. 2A is a block diagram of hardware components of an image formingapparatus, according to an exemplary embodiment;

FIG. 2B is a block diagram of hardware components of an image formingapparatus, according to another exemplary embodiment;

FIG. 3A is a block diagram of hardware components of a mobile device,according to an exemplary embodiment;

FIG. 3B is a block diagram of hardware components of a mobile device,according to another exemplary embodiment;

FIG. 4 is a diagram for describing communications between mobile devicesand an image forming apparatus in a BYOD environment, according to anexemplary embodiment;

FIG. 5 is a diagram for describing operations of performing unifiedprotocol (UP) communication, according to an exemplary embodiment;

FIG. 6 illustrates user interface (UI) screens of a mobile device, whichare displayed while the mobile device is connected to an image formingapparatus to perform a BYOD service, according to an exemplaryembodiment;

FIG. 7 is a flowchart of a discovery process of discovering an imageforming apparatus to which a mobile device is to be connected to performa BYOD service, according to an exemplary embodiment;

FIG. 8 is a diagram of a BYOD connection environment in which a mobiledevice discovers image forming apparatuses to perform a BYOD service,according to an exemplary embodiment;

FIG. 9 illustrates a UI of a mobile device, which shows a result ofdiscovering image forming apparatuses to perform a BYOD service,according to an exemplary embodiment;

FIG. 10 is a diagram for describing installation of a BYOD application,according to an exemplary embodiment;

FIG. 11 is a diagram for describing information exchange performedduring a pairing process between a mobile device and an image formingapparatus to perform a BYOD service, according to an exemplaryembodiment;

FIG. 12 is a detailed flowchart of a pairing process between a mobiledevice and an image forming apparatus to perform a BYOD service,according to an exemplary embodiment;

FIG. 13A is a diagram for describing authority information provided froman image forming apparatus to a mobile device, according to an exemplaryembodiment;

FIG. 13B is a diagram for describing credential information (a token anda secret) provided from an image forming apparatus to a mobile device,according to an exemplary embodiment;

FIG. 14 is a diagram of a pairing process between a mobile device and animage forming apparatus to perform a BYOD service, according to anexemplary embodiment;

FIG. 15 is a diagram for describing an image forming apparatustransmitting authority assigned to a personal identification number(PIN) code to a mobile device, after authenticating the PIN code,according to an exemplary embodiment;

FIG. 16A is a flowchart of a pairing process performed by a mobiledevice, according to an exemplary embodiment;

FIG. 16B is a flowchart of a pairing process performed by an imageforming apparatus, according to an exemplary embodiment;

FIG. 17 is a diagram for describing an event registering process betweenmobile devices and an image forming apparatus to perform a BYOD service,according to an exemplary embodiment;

FIG. 18 is a diagram for describing a method of transmitting an eventgenerated by an image forming apparatus to a mobile device, according toan exemplary embodiment;

FIG. 19A is a flowchart of a method of establishing, by a mobile device,a connection with an image forming apparatus, according to an exemplaryembodiment;

FIG. 19B is a flowchart of a method of establishing, by an image formingapparatus, a connection with a mobile device, according to an exemplaryembodiment;

FIG. 20 is a diagram of an environment of a mobile device forgenerating, managing, and executing a workform by using a BYOD service,according to an exemplary embodiment;

FIG. 21 is a diagram of a process of generating a workform in which aphoto captured by a mobile device is printed by a multifunction printer(MFP), according to an exemplary embodiment;

FIG. 22 is a diagram of a process of executing a workform in which aphoto captured by a mobile device is printed by an image formingapparatus, according to an exemplary embodiment;

FIG. 23 is a flowchart of a process of generating a workform in which aphoto captured by a mobile device is printed by an image formingapparatus, according to an exemplary embodiment;

FIG. 24 is a flowchart of a process of executing a workform in which aphoto captured by a mobile device is printed by an image formingapparatus, according to an exemplary embodiment;

FIG. 25 is a diagram of a process of generating a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is transmitted via an email, according toan exemplary embodiment;

FIG. 26 is a diagram of a process of executing a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is transmitted via an email, according toan exemplary embodiment;

FIG. 27 is a flowchart of a process of generating a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is transmitted via an email, according toan exemplary embodiment;

FIG. 28 is a diagram of a process of executing a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is transmitted via an email, according toan exemplary embodiment;

FIG. 29 is a diagram of a process of generating a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is printed by another image formingapparatus, according to an exemplary embodiment;

FIG. 30 is a diagram of a process of executing a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is printed by another image formingapparatus, according to an exemplary embodiment;

FIG. 31 is a flowchart of a process of generating a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is printed by another image formingapparatus, according to an exemplary embodiment;

FIG. 32 is a diagram of a process of executing a workform in which animage scanned by an image forming apparatus is edited by a mobiledevice, and the edited image is printed by another image formingapparatus, according to an exemplary embodiment;

FIG. 33 is a diagram of detailed processes of a mobile device and animage forming apparatus performing pairing while a workform isgenerated, according to an exemplary embodiment;

FIG. 34 is a flowchart of a method of generating a workform, accordingto an exemplary embodiment;

FIGS. 35 through 37 are diagrams for describing a method of reserving ajob by using a BYOD service, according to an exemplary embodiment;

FIG. 38 is a diagram of a structure of a mobile device that processes aworkflow, according to an exemplary embodiment;

FIG. 39 is a flowchart of a method of processing a workflow, accordingto an exemplary embodiment;

FIG. 40 is a diagram of operations of processing a workflow in which ascanning function of a first image forming apparatus and an editingfunction of a mobile device are combined, according to an exemplaryembodiment;

FIG. 41 is a diagram for describing connecting of a first image formingapparatus and a mobile device, which are used to process a workflow, asthe mobile device selects the workflow;

FIG. 42 is a diagram of a process of receiving a result of executing ascanning function of a first image forming apparatus after a mobiledevice executes the scanning function;

FIG. 43 is a diagram for describing executing of an editing function ofa mobile device by using a resource of the mobile device;

FIG. 44 is a diagram for describing a manipulation interface regardingdrawing when an editing function of a mobile device is executed;

FIG. 45 is a diagram for describing a manipulation interface regardingattaching an image when an editing function of a mobile device isexecuted;

FIG. 46 is a diagram of processes of processing a workflow in which ascanning function of a first image forming apparatus, and an editingfunction and a document transmitting function of a mobile device arecombined, according to an exemplary embodiment;

FIG. 47 is a diagram of a process of executing a document transmittingfunction of a mobile device regarding an edited document obtained byediting a scanned document;

FIG. 48 is a diagram of processes of processing a workflow in which ascanning function of a first image forming apparatus, and an editingfunction and a sharing function of a mobile device are combined,according to an exemplary embodiment;

FIG. 49 is a diagram of a process of executing a sharing function of amobile device regarding an edited document obtained by editing a scanneddocument;

FIG. 50 is a diagram of processes of processing a workflow in which ascanning function of a first image forming apparatus, an editingfunction of a mobile device, and a document transmitting function of thefirst image forming apparatus are combined, according to an exemplaryembodiment;

FIG. 51 is a diagram of a process of executing a document transmittingfunction of a first image forming apparatus regarding an edited documentobtained by editing a scanned document;

FIG. 52 is a flowchart of a method of processing a workflow, accordingto another exemplary embodiment;

FIG. 53 is a diagram of processes of processing a workflow in which ascanning function of a first image forming apparatus, an editingfunction of a mobile device, and a printing function of a second imageforming apparatus are combined, according to an exemplary embodiment;

FIG. 54 is a diagram for describing connecting of a first image formingapparatus and a second image forming apparatus, which are used toprocess a workflow, to a mobile device, as the mobile device selects theworkflow; and

FIG. 55 is a diagram of a process of executing a printing function of asecond image forming apparatus regarding an edited document obtained byediting a scanned document.

DETAILED DESCRIPTION

Reference will now be made in detail to exemplary embodiments, examplesof which are illustrated in the accompanying drawings, wherein likereference numerals refer to like elements throughout. In this regard,the present exemplary embodiments may have different forms and shouldnot be construed as being limited to the descriptions set forth herein.Accordingly, the exemplary embodiments are merely described below, byreferring to the figures, to explain aspects of the present description.

It will be further understood that the terms “include” and/or“including” used herein specify the presence of stated features orcomponents, but do not preclude the presence or addition of one or moreother features or components.

It will be understood that although the terms “first”, “second”, etc.may be used herein to describe various components, these componentsshould not be limited by these terms. These components are only used todistinguish one component from another.

Expressions such as “at least one of,” when preceding a list ofelements, modify the entire list of elements and do not modify theindividual elements of the list.

One or more exemplary embodiments will now be described in detail withreference to accompanying drawings.

FIG. 1 is a diagram of a “bring your own device” (BYOD) environmentaccording to an exemplary embodiment. In the BYOD environment accordingto an exemplary embodiment, a user may manipulate various functions ofan image forming apparatus 200 by using a mobile device 100 or 105, viaa BYOD service. In other words, at least one BYOD device for controllingthe image forming apparatus 200 may be simultaneously connected to theimage forming apparatus 200. The BYOD service has a narrower meaningthan general BYOD, and may be a service in which a personal deviceaccesses a function of the image forming apparatus 200 such that aresource of the image forming apparatus 200 is shared with the personaldevice. The BYOD environment may be a network system for using the BYODservice.

In FIG. 1, the mobile device 100 is illustrated as a tablet device andthe mobile device 105 is illustrated as a smart phone, but types of themobile devices 100 and 105 are not limited thereto. In other words, themobile device 100 or 105 may be any one of various devices including adisplay screen, such as a tablet device, a smart phone, a laptop, apersonal digital assistant (PDA), and a wearable device (a watch orglasses).

A BYOD application needs to be installed in the mobile device 100 or 105supporting BYOD, in order to use the BYOD service. The BYOD applicationmay also be referred to as a BYOD portal app. When the BYOD applicationis installed in the mobile device 100 or 105, the mobile device 100 or105 transmits a control command to the image forming apparatus 200 tocontrol operations of the image forming apparatus 200. Here, the BYODapplication may control the image forming apparatus 200 by using an openapplication programming interface (API). The mobile device 100 or 105may be wirelessly connected to the image forming apparatus 200 through asame access point (AP) or Wi-Fi direct.

The image forming apparatus 200 includes a manipulator 210, and a usermay manipulate the image forming apparatus 200 also by using themanipulator 210. The manipulator 210 may include a display panel fordisplaying a graphical user interface (GUI) screen, and an input key forreceiving a user input.

The manipulator 210 of the image forming apparatus 200, and the mobiledevice 100 or 105 may have independent UI contents. In other words, themobile device 100 or 105 may display UI contents displayed on themanipulator 210, or display independent UI contents for manipulating theimage forming apparatus 200, which are different from the UI contentsdisplayed on the manipulator 210. In other words, UI contents forperforming various functions of the image forming apparatus 200, such ascopying, printing, and scanning, may be independently provided to theBYOD application installed in the mobile device 100 or 105.

The user may perform all manipulations available in the manipulator 210by using the mobile device 100 or 105. As such, according to the currentembodiment, the user may manipulate the image forming apparatus 200 byusing the mobile device 100 or 105, and may conveniently print a filestored in the mobile device 100 or 105, or perform an imaging job (e.g.,scan-to-email or scan-to-cloud) by using an address book stored in themobile device 100 or 105, and thus user convenience may improve. Also,for example, a process of transforming image data to print data, such asa print command language (PCL), a page description language (PDL), or apost script (PS), may be performed by using a resource of the imageforming apparatus 200, which has a relatively high process performance,instead of a resource of the mobile device 100 or 105, which has arelatively low process performance, and thus print data may be processedat a high speed compared to a general mobile printing application.

As such, the mobile device 100 or 105 and the image forming apparatus200 need to be connected to each other in order to perform the BYODservice for controlling the image forming apparatus 200. In the currentembodiment, this connecting to perform a BYOD service may also bereferred to as pairing. A connection method for a BYOD service will nowbe described in detail with reference to relevant drawings.

FIG. 2A is a block diagram of hardware components of the image formingapparatus 200 of FIG. 1, according to an exemplary embodiment. Referringto FIG. 2A, the image forming apparatus 200 may include the manipulator210 of FIG. 1, a main controller 220, a communication unit 230, aprinter 240, a scanner 250, and a facsimile unit 260. However, it wouldbe obvious to one of ordinary skill in the art that the image formingapparatus 200 may further include general-purpose hardware componentsother than those shown in FIG. 2A.

The manipulator 210 is a hardware component used by the user tomanipulate the image forming apparatus 200. The manipulator 210 mayinclude a display panel for displaying a GUI screen, and an input keyfor receiving a user input. The manipulator 210 provides the GUI screento the user, and transmits a manipulation command received from the userthrough the GUI screen to the main controller 220.

The main controller 220 is a hardware component that controls operationsof all components included in the image forming apparatus 200, and maybe realized as a processor. The main controller 220 may communicate withthe manipulator 210 to transmit and receive commands required tomanipulate and control the image forming apparatus 200 to and from themanipulator 210. Also, the main controller 220 may communicate with themobile device 100 or 105 connected to the image forming apparatus 200for the BYOD service to transmit and receive commands required tomanipulate and control the image forming apparatus to and from themobile device 100 or 105 of FIG. 1.

The communication unit 230 is a hardware component for communicatingwith the mobile device 100 or 105 (of FIG. 1) that provides the BYODservice as discussed above with respect to FIG. 1. The communicationunit 230 may be connected to the mobile device 100 or 105 via an AP ordirectly by using Wi-Fi direct.

The printer 240 performs a print operation according to control of themain controller 220, the scanner 250 performs a scan operation accordingto control of the main controller 220, and the facsimile unit 260performs a facsimile operation according to control of the maincontroller 220.

FIG. 2B is a block diagram of hardware components of the image formingapparatus 200 of FIG. 1, according to another exemplary embodiment.Referring to FIG. 2B, the image forming apparatus 200 may include themain controller 220 (of FIGS. 1 and 2A) and the communication unit 230(of FIG. 2A). In other words, the image forming apparatus 200 of FIG. 2Bincludes only some of the components of the image forming apparatus 200of FIG. 2A for convenience of description, but the components of theimage forming apparatus 200 of FIG. 2B are not limited thereto.

The communication unit 230 transmits temporary credential informationthat is issued upon receiving a pairing request from the mobile device100 to the mobile device 100, and receives a personal identificationnumber (PIN) code that is encrypted by the mobile device 100.

The main controller 220 decrypts the PIN code by using the temporarycredential information so as to determine whether the PIN code is valid.

When it is determined that the PIN code is valid, the main controller220 issues permanent credential information, and controls thecommunication unit 230 such that the permanent credential information isreturned to the mobile device 100.

FIG. 3A is a block diagram of hardware components of the mobile device100 of FIG. 1, according to an exemplary embodiment. Referring to FIG.3A, the mobile device 100 may include a controller 110, a display unit120, an input unit 130, a communication unit 140, and a storage unit150. Also, the communication unit 140 may include a mobile communicationmodule 142 and a wireless communication module 144. However, it would beobvious to one of ordinary skill in the art that the mobile device 100may include general-purpose hardware components other than those shownin FIG. 3A. Meanwhile, in FIG. 3A, components of the mobile device 100of FIG. 1 will be described, but details of FIG. 3A may also be appliedto the mobile device 105 of FIG. 1. In other words, the mobile device105 of FIG. 1 may include the components of the mobile device 100 shownin FIG. 3A and other additional not shown. In the embodiment shown, thestorage unit 150 may store a BYOD application (not shown). In someembodiments, the BYOD application may be stored in other componentsexternal to the controller 110, or, alternatively, internally as a partof the controller 110. Further, although the storage unit 150 is shownas external to the controller 110, the storage unit 150 may also be astorage unit embedded in the controller 110.

The controller 110 is a hardware component realized in at least oneprocessor, and may control overall operations of the components in themobile device 100. For example, the controller 110 may execute the BYODapplication stored in the storage unit 150 to control the BYOD serviceregarding the image forming apparatus 200. Also, the controller 110 maycontrol the mobile device 100 such that a connection to the imageforming apparatus 200 for the BYOD service is established. In addition,the controller 110 may control functions and operations of the mobiledevice 100 described hereinafter according to one or more exemplaryembodiments. The controller 110 may be realized as a processor module,such as a central processing unit (CPU), an application processor, or agraphic processing unit (GPU).

The display unit 120 displays and outputs information processed by themobile device 100. For example, the display unit 120 may display a GUIscreen for controlling the image forming apparatus 200 according to theBYOD service, or display information about an event (e.g., a printcompletion event or a power low event) generated in the image formingapparatus 200. Also, the display unit 120 may display information (e.g.,a discovery result or a PIN code input screen) required for the mobiledevice 100 to be connected to the image forming apparatus 200 for theBYOD service. The display unit 120 may be of any type, for example, maybe a liquid crystal display (LCD), a thin-film transistor-liquid crystaldisplay (TFT-LCD), an organic light-emitting diode (OLED), a flexibledisplay, a 3-dimensional (3D) display, or an electrophoretic display.

The input unit 130 allows a user to input information or instructions tocontrol the mobile device 100. For example, the input unit 130 mayinclude a keypad, a dome switch, a touch pad (a contact capacitancetype, a pressure resistance film type, an infrared ray detection type,or a piezoelectric effect type), a jog wheel, or a jog switch, but isnot limited thereto. The input unit 130 may receive a user input forselecting any one of various contents or options displayed on thedisplay unit 120. For example, the input unit 130 may receiveinformation about a PIN code for authenticating the mobile device 100 tothe image forming apparatus 200 to be connected for the BYOD service,from the user.

In the mobile device 100, the display unit 120 and the input unit 130may be integrated in a form of a touch screens widely used in smartphones or tablet devices.

The communication unit 140 performs communication between the mobiledevice 100 and the image forming apparatus 200, and may include themobile communication module 142 and the wireless communication module144.

The mobile communication module 142 transmits and receives a mobilecommunication signal to and from a base station (not shown), an externaldevice (not shown), or a server (not shown) on a mobile communicationnetwork (not shown). Here, examples of the mobile communication signalinclude various types of wireless data, such as a voice call signal, animage call signal, a text/multimedia message signal, and a content datasignal received through a mobile communication network, such as thirdgeneration (3G) or 4G.

The wireless communication module 144 may include a Bluetooth module(not shown), a Bluetooth low energy (BLE) module (not shown), a nearfield communication (NFC) module (not shown), a wireless local areanetwork (WLAN) (Wi-Fi) module (not shown), a Zigbee module (not shown),an infrared data association (IrDA) module (not shown), a Wi-Fi direct(WFD) module (not shown), or an ultra wideband (UWB) module (not shown),but is not limited thereto. The wireless communication module 144 alsoenables communication with the image forming apparatus 200 via a localarea wireless connection or a wireless network connection.

The storage unit 150 may store programs for processes and control of thecontroller 110, or may store various types of data (e.g., applications,such as, the BYOD application) and various types of contents (e.g.,documents, pictures, and images). The storage unit 150 may include anyone of various types of storage media, such as a flash memory, a harddisk drive (HDD), a card memory (e.g., a secure digital (SD) card), arandom access memory (RAM), a static random access memory (SRAM), aread-only memory (ROM), an electrically erasable programmable read-onlymemory (EEPROM), a programmable read-only memory (PROM), a magneticmemory, a magnetic disk, and an optical disk. Also, the storage unit 150may operate as a web storage unit.

FIG. 3B is a block diagram of hardware components of the mobile device100 of FIG. 1, according to another exemplary embodiment. Referring toFIG. 3B, the mobile device 100 may include the controller 110 of FIG. 3Aand the communication unit 140 of FIG. 3A. In other words, the mobiledevice 100 of FIG. 3B includes some of the components of the mobiledevice 100 of FIG. 3A for convenience of description, but the componentsof the mobile device 100 of FIG. 3B are not limited thereto.

The communication unit 140 receives temporary credential informationissued by the image forming apparatus 200 upon transmitting a pairingrequest to the image forming apparatus 200.

The controller 110 encrypts a PIN code input by the user by using thetemporary credential information.

The communication unit 140 transmits the PIN code to the image formingapparatus 200, and when the image forming apparatus 200 determines thatthe PIN code is valid, receives permanent credential information fromthe image forming apparatus 200.

Detailed functions and operations of the components of the image formingapparatus and the mobile device 100 will now be described in detail inconnection to FIGS. 2A through 3B.

FIG. 4 is a diagram for describing communications between the mobiledevices 100 and 105 and the image forming apparatus 200 in a BYODenvironment, according to an exemplary embodiment.

Referring to FIG. 4, the image forming apparatus 200 is connected to themobile devices 100 and 105, but the number of mobile devices is notlimited to two. As shown in FIG. 4, the mobile devices 100 and 105 forthe BYOD service may be simultaneously connected to the image formingapparatus 200. In some embodiments, the number of BYOD devicessimultaneously connectable to the image forming apparatus 200 may belimited. For example, a maximum number of BYOD devices simultaneouslyconnectable to the image forming apparatus 200 may be pre-set based onproduct specifications, for example, a memory size, of the image formingapparatus, and a BYOD device that tries to connect to the image formingapparatus 200 may not be allowed when the maximum number has alreadybeen reached.

In the BYOD environment, the mobile devices 100 and 105, and the imageforming apparatus 200 may perform communications using a unifiedprotocol (UP). In detail, the main controller 220 of the image formingapparatus 200 may perform UP communications with the mobile devices 100and 105. Also, the main controller 220 may perform UP communication withthe manipulator 210. A UP is a web service API, and is a protocol foraccessing, generating, deleting, and updating a resource by using ahypertext transfer protocol (HTTP) based on a uniform resource locator(URL).

The mobile devices 100 and 105 may control operations of the imageforming apparatus 200 by transmitting UP commands to the main controller220. The main controller 220 controls the printer 240, the scanner 250,and the facsimile 260 to perform operations corresponding to UP commandsreceived from the manipulator 210 or the mobile devices 100 and 105.

Meanwhile, when an event is generated, the main controller 220broadcasts the event to the manipulator 210 and the mobile devices 100and 105. The manipulator 210 and the mobile devices 100 and 105 may eachdetermine whether the event needs to be processed, and perform anoperation when the event needs to be processed and ignore the event whenthe event does not need to be processed.

In order to perform UP communication, the main controller 220 mayoperate as a server. In other words, the main controller 220 may includea UP web server 221. Here, it may be assumed that the manipulator 210and the mobile devices 100 and 105 are clients. The clients may requestthe UP web server 221 for resources, and the UP web server 221 respondsto the requests. The UP web server 221 and the clients may use HTTP as acommunication protocol. Thus, any device may be connected to the UP webserver 221 as long as the device uses HTTP, and may communicate with theUP web server 221 as long as the device uses a determined protocoldespite a different platform.

FIG. 5 is a diagram for describing operations of performing UPcommunication, according to an exemplary embodiment. The manipulator 210and the main controller 220 of FIG. 5 may be components included in theimage forming apparatus 200 of FIG. 2A or 2B.

Referring to FIG. 5, when the manipulator 210 transmits a connectionrequest and a job request to the UP web server 221 of the maincontroller 220 by using HTTP in operation 501, the UP web server 221registers the manipulator 210 in operation 502. In other words, the UPweb server 221 generates a session by using access information includedin a HTTP request received from the manipulator 210.

Similarly, when the mobile device 100 transmits a connection request anda job request to the UP web server 221 by using HTTP in operation 503,the UP web server 221 registers the mobile device 100 in operation 504.In other words, the UP web server 221 generates a session by usingaccess information included in a HTTP request received from the mobiledevice 100.

When an event is generated in the image forming apparatus 200 inoperation 505, the UP web server 221 transmits a response to themanipulator 210 and the mobile device 100 respectively in operations 506and 507. According to an exemplary embodiment, the UP web server 221 maynot immediately transmit a response upon receiving a request from themanipulator 210 or the mobile device 100, but may transmit the responseafter an event is generated, and such a method may be referred to as along polling method.

FIG. 6 illustrates UI screens of the mobile device 100, which aredisplayed while the mobile device 100 is connected to the image formingapparatus 200 to perform a BYOD service, according to an exemplaryembodiment. The UI screens of FIG. 6 are arbitrarily illustrated forconvenience of description, and thus arrangements and composition of theUI screens may vary.

The mobile device 100 may be a BYOD device, and processes of the mobiledevice 100 connecting to the image forming apparatus 200 may be largelyclassified into three processes, i.e., a discovery process 650, apairing process 660, and an event registration process 670. Here, acommunication between the mobile device 100 of FIG. 1 and the imageforming apparatus 200 of FIG. 1 may be performed based on open standardfor authorization (OAuth).

First, the mobile device 100 executes or launches a BYOD application 601in an execution process 680 on a wallpaper UI 610. The BYOD application601 is stored in the storage unit 150 of FIG. 3A, and may be downloadedand installed in the mobile device 100 from a generally well-knownonline application market, such as Samsung Apps of Samsung, Google Playof Google, or AppStore of Apple. Alternatively, the BYOD application 601may be a basic application installed in the mobile device 100 duringmanufacture. The BYOD application 601 may provide various functions forthe BYOD service, such as connecting to the image forming apparatus 200,displaying a GUI screen for controlling the image forming apparatus 200of FIG. 1, and generating a command for controlling the image formingapparatus 200 of FIG. 1.

When the BYOD application 601 is executed in the execution process 680,the display unit 120 of FIG. 3A displays a UI 620 to enable thediscovery process 650 to be performed. The discovery process 650searches for image forming apparatuses, such as, for example, the imageforming apparatus of FIG. 1, that may be connectable to the mobiledevice 100. In the embodiment shown, the UI 620 discovers three imageforming apparatuses, i.e., “SCX-5737” 602, “CLX-8650”, and “SCX-6401n”,are discovered. Information about model names, internet protocol (IP)addresses, and locations of the discovered image forming apparatuses mayalso be displayed on the UI 620. The user may select the image formingapparatus “SCX-5738” 602 to be controlled (or connected) through theBYOD service from among the discovered image forming apparatuses.Meanwhile, a list of the image forming apparatuses displayed on the UI620 may all support the BYOD service, or, alternatively, the imageforming apparatuses may be discovered regardless of whether the BYODservice is supported.

When the image forming apparatus “SCX-5738” 602 to be controlled (orconnected) is selected through the BYOD service, the pairing process 660is performed between the image forming apparatus “SCX-5738” 602 and themobile device 100. The pairing process 660 is a series of operationsperformed by the image forming apparatus “SCX-5738” 602 to determinewhether the mobile device 100 is reliable as a BYOD device and toinitiate a connection session of the BYOD device.

The mobile device 100 prompts for and receives a user input regarding aPIN code through prompt 625 of a UI 630 for the pairing process 660. ThePIN code may be used to authenticate the mobile device 100 to the imageforming apparatus “SCX-5738” 602. In other words, in order for themobile device 100 to be paired up with the image forming apparatus“SCX-5738” 602 as a BYOD device, the PIN code may be authenticated.After the image forming apparatus “SCX-5738” 602 authenticates the PINcode, the image forming apparatus “SCX-5738” 602 may issueauthentication information, such as credential information including atoken and a secret (a secret key or a secret code) and transmit thecredential information to the mobile device 100. The mobile device 100may store the credential information (the token and the secret) in thestorage unit 150, and transmit the credential information whiletransmitting a BYOD command to the image forming apparatus “SCX-5738”602 to notify the image forming apparatus “SCX-5738” 602 that the BYODcommand is a valid command. In other words, the image forming apparatus“SCX-5738” 602 may allow access to the BYOD service only to the mobiledevice 100 having the credential information so as to prevent anothermobile device having an unauthenticated PIN code from using the BYODservice. The pairing process using the credential information will bedescribed in detail later with reference to FIGS. 10 through 16B.

After the image forming apparatus “SCX-5738” 602 authenticates the PINcode and the image forming apparatus “SCX-5738” 602 and the mobiledevice 100 are paired up, the event registration process 670 begins.

The event registration process 670 selects an event to be received fromthe mobile device 100 from among various events generable by the imageforming apparatus “SCX-5738” 602 after a BYOD connection is established,such as a print completion event, a paper low event, a paper jam event,and a scan completion event. Referring to a UI 640 for the eventregistration process 670, the mobile device 100 may receive eventgeneration notifications regarding a “print completed” event and a “scancompleted” event, which are selected from among various events, from theimage forming apparatus “SCX-5738” 602, and may not receive eventgeneration notifications regarding other events that are not selected.

In FIG. 6, in order for the mobile device 100 to connect to the imageforming apparatus 200 as a BYOD device, the BYOD application 601 isexecuted, and the discovery process 650, the pairing process 660, andthe event registration process 670 are performed. The discovery process650, the pairing process 660, and the event registration process 670will now be described in more detail.

FIG. 7 is a flowchart of a discovery process 700 (similar to thediscovery process 650 of FIG. 6) of discovering the image formingapparatus 200 of FIG. 1 to which the mobile device 100 of FIG. 1 is tobe connected to perform a BYOD service, according to an exemplaryembodiment. Referring to FIG. 7, the method may be performed by thecomponents of the mobile device 100 of FIG. 3A or 3B.

In operation 701, the controller 110 of the mobile device 100 generatesa discovery request for searching for image forming apparatusesconnectable via the BYOD service, and the communication unit 140 (e.g.,of FIGS. 3A and 3B) of the mobile device 100 broadcasts the discoveryrequest. Here, the communication unit 140 may broadcast the discoveryrequest through the mobile communication module 142 (e.g., of FIG. 3A)(e.g., 3G or 4G) or the wireless communication module 144 (e.g., of FIG.3A) (e.g., Wi-Fi, WFD, Bluetooth, or NFC).

In operation 702, the controller 110 of the mobile device 100 determineswhether image forming apparatuses are discovered based on a result ofthe broadcasting. If no image forming apparatus is discovered, thediscovery process 700 is ended. If image forming apparatuses arediscovered, operation 703 is performed.

In operation 703, the communication unit 140 of the mobile device 100receives identification (ID) information about the discovered imageforming apparatuses from the discovered image forming apparatuses. Here,the ID information may include information about a model name of animage forming apparatus, whether a BYOD service is supported, aconnection method of the image forming apparatus, an IP address of theimage forming apparatus, a location of the image forming apparatus, adescription of the image forming apparatus, or whether the image formingapparatus is registered as a favorite.

In operation 704, the controller 110 of the mobile device 100 determineswhether there are image forming apparatuses supporting the BYOD servicefrom among the discovered image forming apparatuses, based on thereceived ID information. If no image forming apparatus supports the BYODservice, the discovery process is ended. If there are image formingapparatuses supporting the BYOD service, operation 705 is performed.

In operation 705, the display unit 120 (e.g., of FIG. 3A) of the mobiledevice 100 displays a list of the image forming apparatuses supportingthe BYOD service.

After receiving the ID information, the mobile device 100 may transmit apairing request to the image forming apparatus 200 in order to perform apairing process following the discovery process 700.

FIG. 8 is a diagram of a BYOD connection environment 800 in which themobile device 100 of FIG. 1 discovers image forming apparatuses toperform a BYOD service, according to an exemplary embodiment.

Referring to FIG. 8, the communication unit 140 (e.g., of FIG. 3A) ofthe mobile device 100 may discover image forming apparatuses via WFD,NFC, Wi-Fi, Bluetooth, and 3G or 4G mobile communications. In detail,the mobile device 100 may discover “SCX-8230” 201 that is an adjacentimage forming apparatus connectable via WFD 804 by activating a WFDmodule (not shown), discover “SL-C473” 202 that is an adjacent imageforming apparatus connectable via NFC 808 by activating an NFC module(not shown), and discover “SCX-5737” 205 that is an adjacent imageforming apparatus connectable via Bluetooth 812 by activating aBluetooth module (not shown).

Also, the mobile device 100 may discover “CLX-8650” 203 that is an imageforming apparatus connected to an AP 801 via a network by beingwirelessly connected to the AP 801 via Wi-Fi 816. When the mobile device100 exists in the same network environment as an image formingapparatus, for example, “CLX-8650” 203, i.e., when the mobile device 100is connected to “CLX-8650” 203 through the AP 801, the mobile device 100may discover “CLX-8650” 203 by using a method, such as universal plugand play (UPnP), Bonjour, simple network management protocol (SNMP), ormulticast domain name system (mDNS). However, even if the mobile device100 and “CLX-8650” 203 are not in the same network environment,“CLX-8650” may be discovered in the same manner.

In addition, the mobile device 100 may discover “SL-M4370LX” 204 that isa remote image forming apparatus (e.g., in another region or in aforeign country) connected to an external server (e.g., a web server, acloud server, or a mobile carrier server) 802 via a network, byconnecting to the external server 802 through 3G or 4G mobilecommunications. In other words, the mobile device 100 may discover imageforming apparatuses at close or far distances by using various types ofcommunication methods.

FIG. 9 illustrates a UI 901 of the mobile device 100 of FIG. 1, whichshows a result of discovering image forming apparatuses to perform aBYOD service, according to an exemplary embodiment.

In FIG. 9, it is assumed that five image forming apparatuses, i.e.,“SCX-8230” 201, “SL-C473” 202, “CLX-8650” 203, “SL-M4370LX” 204, and“SCX-5737” 205 of FIG. 8, are discovered by the mobile device 100.

In the UI 901, ID information of the image forming apparatuses, whichincludes information about model names, whether the BYOD service issupported, connection methods, IP addresses, locations, descriptions,and whether the image forming apparatuses are registered as a favorite,may also be displayed. A user may select one of the image formingapparatuses displayed on the UI 901, for example, “SCX-8230”, so as toconnect the mobile device 100 to “SCX-8230”, as a BYOD device.

Meanwhile in FIG. 9, the image forming apparatuses (“SCX-5737” and“SL-M4370LX”) that do not support the BYOD service are also displayed onthe UI 901. However, in operations 704 and 705 of FIG. 7, only the imageforming apparatuses (“SCX-8230”, “SL-C473”, and “CLX-8650”) supportingthe BYOD service are displayed. An exemplary embodiment is not limited,and the result of discovering image forming apparatuses may also includea list of the image forming apparatuses (“SCX-5737” and “SL-M4370LX”)that do not support the BYOD service, or may only include a list ofimage forming apparatuses (“SCX-8230”, “SL-C473” and “CLX-8650”) thatsupport the BYOD service.

FIG. 10 is a diagram for describing installation process of a BYODapplication, according to an exemplary embodiment.

In a general pairing technology, a certain application needs to beinstalled in both devices to be paired, and the devices are paired bythe certain application. In other words, when the certain application isinstalled in a device, the certain application provides permission tocontrol the device and stores application information in a system of thedevice such that the certain application is driven even after the deviceis turned on or off. In other words, when the certain application isinstalled, the certain application has authority to control the device.

However, according to a BYOD environment described in one or moreexemplary embodiments, a BYOD application 1001 downloaded from anexternal server 1000 may not be installed on the image forming apparatus200, while the BYOD application 1001 is installed in the mobile device100 without depending from the image forming apparatus 200. Thus,pairing for a BYOD service described in one or more exemplaryembodiments may be established only by using the BYOD application 1001installed only in the mobile device 100. In other words, in the BYODenvironment described in one or more exemplary embodiment, the imageforming apparatus 200 may be controlled under authority of the BYODapplication 1001 installed only in the mobile device 100.

In order to control the image forming apparatus 200 to be paired byusing the BYOD application 1001 installed only in the mobile device 100,the BYOD application 1001 needs to be identified and an authority of theBYOD application 1001 needs to be set. Here, credential information (atoken and a secret) issued by the image forming apparatus 200 may beused to identify the BYOD application 1001, and an event registeringprocess similar to the event registration process 670 of FIG. 6 may berequired to set the authority of the BYOD application 1001.

After the pairing is completed, the image forming apparatus 200 maydetermine that various types of commands (e.g., an API invocation)transmitted from the BYOD application 1001 installed in the mobiledevice 100 are reliable until the pairing is disconnected.

FIG. 11 is a diagram for describing information exchange performedduring a pairing process between the mobile device 100 and the imageforming apparatus 200 to perform a BYOD service, according to anexemplary embodiment.

Referring to FIG. 11, the input unit 130 (e.g., of FIG. 3A) of themobile device 100 receives information about a PIN code from a user asdescribed above with reference to FIG. 6. When the mobile device 100transmits the PIN code to the image forming apparatus 200, the imageforming apparatus 200 issues and returns (or transmits) credentialinformation (a token and a secret) to the mobile device 100 in responseto the PIN code.

The credential information issued by the image forming apparatus 200 isused to identify the mobile device 100 (a BYOD application installed inthe mobile device 100). The mobile device 100 may transmit a command forcontrolling the image forming apparatus 200 together with the credentialinformation to the image forming apparatus 200 to notify the imageforming apparatus 200 that the command is valid, and the image formingapparatus 200 may authenticate the mobile device 100 by using thecredential information to determine that the command is valid.

Meanwhile, in one or more exemplary embodiments, terms such as a tokenand a secret are used, but it would be obvious to one of ordinary skillin the art that the terms may be changed to other terms, such as key, aslong as the terms are used to identify the mobile device 100 (the BYODapplication installed in the mobile device 100).

FIG. 12 is a detailed flowchart of a pairing process between the mobiledevice 100 and the image forming apparatus 200 to perform a BYODservice, according to an exemplary embodiment.

Referring to FIG. 12, operations 1211 through 1215 are an unsignedprocess 1210 in which information in an unencrypted (unsigned) state isexchanged, and operations 1221 through 1226 are a signed process 1220 inwhich information in an encrypted (signed) state is exchanged. Thepairing process of FIG. 12 may be performed by the components of theimage forming apparatus 200 and the mobile device 100 described abovewith reference to FIGS. 2A through 3B. The unsigned process 1210 may beperformed as a BYOD application of the mobile device 100 requests theimage forming apparatus 200 for an unsigned API for pairing by using asecure sockets layer (SSL)/transport layer security (TLS), and the imageforming apparatus 200 allows the request.

In operation 1211, the mobile device 100 (the controller 110) performsthe pairing process of the BYOD application. Here, it is assumed thatthe BYOD application being executed in the mobile device 100 has alreadyperformed a discovery process similar to the discovery process 650 andselected the image forming apparatus 200 as described above withreference to FIGS. 6 through 9.

In operation 1212, the image forming apparatus 200 through thecommunication unit 230 (of FIG. 2A) transmits authority informationprovidable by the image forming apparatus 200 to the mobile device 100.Here, the authority information includes information and/or functions ofthe image forming apparatus 200, which allow the mobile device 100 toaccess, and may contain information about options related to a printingfunction, options related to a scanning function, options related to afacsimile function, options related to a copy function, notificationsrelated to state change events, notifications related to error events,and notifications related to job process events.

In operation 1213, the mobile device 100 through the communication unit140 (e.g., of FIG. 3A) transmits a pairing request to the image formingapparatus 200 via the communication unit 230.

The image forming apparatus 200 via the main controller 220 of FIG. 4issues temporary credential information (a temporary token and atemporary secret), and the image forming apparatus 200 through thecommunication unit 230 returns (or transmits) the temporary credentialinformation to the mobile device 100 via the communication unit 140, inoperation 1214.

In operation 1215, the mobile device 100 via the input unit 130 (e.g.,of FIG. 3A) receives information about a PIN code from a user. In otherwords, the user inputs the PIN code through the input unit 130. The PINcode may be used to determine that the mobile device 100 is valid as aBYOD device with respect to the image forming apparatus 200. The PINcode may be issued by a manager who manages a BYOD environment or by theimage forming apparatus 200, for example, via the main controller 220.

In operation 1221, the mobile device 100 through the controller 110(e.g., of FIG. 3A) encrypts the PIN code by using the temporarycredential information. Here, the mobile device 100 (the controller 110)may encrypt the PIN code with the temporary credential informationaccording to any one of well-known encryption methods, such as a hashalgorithm and a secret-key encryption algorithm.

In operation 1222, the mobile device 100 through the communication unit140 transmits the encrypted PIN code to the image forming apparatus 200via the communication unit 230 (e.g., of FIG. 2A).

If the main controller 220 or the communication unit 230 of the imageforming apparatus 200 does not receive the encrypted PIN code within acertain period time after the temporary credential information isreturned (or transmitted) in operation 1214, the main controller 220 ofthe image forming apparatus 200 may cancel the pairing process anddiscard the temporary credential information.

In operation 1223, the image forming apparatus 200 through the maincontroller 220 (e.g., of FIG. 2A) decrypts the encrypted PIN code byusing the temporary credential information.

In operation 1224, the image forming apparatus 200 through the maincontroller 220 (e.g., of FIG. 2A) authenticates the decrypted PIN code.In other words, the image forming apparatus 200 through the maincontroller 220 (e.g., of FIG. 2A) determines whether the decrypted PINcode is a valid PIN code assigned to the mobile device 100 such that themobile device 100 operates as a BYOD device with respect to the imageforming apparatus 200.

When it is determined that the decrypted PIN code is valid, the imageforming apparatus 200 through the main controller 220 (e.g., of FIG. 2A)issues permanent credential information (a permanent token and apermanent secret), and the image forming apparatus 200 through thecommunication unit 230 (e.g., of FIG. 2A) transmits the permanentcredential information to the mobile device 100 via the communicationunit 140 (e.g., of FIG. 3A) in operation 1225. The permanent credentialinformation may be information for assigning authority to the mobiledevice 100 to control functions of the image forming apparatus 200. Inother words, the permanent credential information may be information forassigning authority to the mobile device 100 to control the functions ofthe image forming apparatus 200. The term “permanent” may be interpretedthat the permanent credential information is valid until the imageforming apparatus 200 or the mobile device 100 discards the permanentcredential information. Meanwhile, since the decrypting of the encryptedPIN code is completed, the image forming apparatus 200 through the maincontroller 220 (e.g., of FIG. 2A) discards the temporary credentialinformation. In other words, the temporary credential information isused only during an encrypting or decrypting process of a PIN code,which is a part of the pairing process.

The temporary token and the permanent token may have different values,and the temporary secret and the permanent secret may also havedifferent values.

Although not shown in operation 1225, the image forming apparatus 200through the main controller 220 (e.g., of FIG. 2A) may determineauthority assigned to the PIN code as shown in FIG. 15, in operation1225. Then, the image forming apparatus 200 through the communicationunit 230 (e.g., of FIG. 2A) may transmit information about the authorityassigned to the PIN code (e.g., information 1501 of FIG. 15) to themobile device 100 via the communication unit 140 (e.g., of FIG. 3A) inoperation 1225.

In operation 1226, the image forming apparatus 200 through the maincontroller 220 and the communication unit 230 (e.g., of FIG. 2A) and themobile device 100 via the controller 110 and the communication unit 140(e.g., of FIG. 3A) initiate a pairing session, thereby completing thepairing process. In other words, the mobile device 100 may be a reliableas a BYOD device for controlling the image forming apparatus 200.

FIG. 13A is a diagram for describing authority information provided fromthe image forming apparatus 200 to the mobile device 100, according toan exemplary embodiment.

Referring to FIG. 13A, the authority information may be provided fromthe image forming apparatus 200 to the mobile device 100 in operation1212 of FIG. 12. The authority information includes information aboutfunctions of the image forming apparatus 200, which the mobile device100 is allowed to access, and may include list of authorities providableby the image forming apparatus 200, such as “saaLocalUiAccess”,“saaJobCreation”, “saaJobControl”, “saaServiceMode”, “saaUpComplete”,“saaReadCardReader”, “saaManageApplicationInstallation”,“saaObtainThirdPartySession”, “saaObtainSafeCredentials”, and“saaObtainUnsafeCredentials”.

FIG. 13B is a diagram for describing credential information (a token anda secret) provided from the image forming apparatus 200 (e.g., ofFIG. 1) to the mobile device 100 (e.g., of FIG. 1), according to anexemplary embodiment.

A token (“jjhhmht6kngt545”) and a secret (“aalljnzxy678687jasd”) shownin FIG. 13B may respectively be a temporary token and a temporarysecret, or a permanent token and a permanent secret.

FIG. 14 is a diagram of a pairing process (similar the pairing process660 discussed above, e.g., with respect to FIG. 6) between a mobiledevice 100 (similar to the mobile device 100 of FIG. 1) and an imageforming apparatus 200 (similar to the mobile device 100 of FIG. 1) toperform a BYOD service, according to an exemplary embodiment.

Referring to FIG. 14, during the pairing process, the image formingapparatus 200 transmits temporary credential information (a temporarytoken (“jj12ejefjf933”) and a temporary secret (cd93rwhskf)) 1401 to themobile device 100.

Upon receiving a PIN code (“CD123456AB”) from a user, the mobile device100 encrypts the PIN code by using the temporary credential information1401 to obtain an encrypted PIN code 1402. Then, the encrypted PIN code1402 is transmitted to the image forming apparatus 200.

The image forming apparatus 200 decrypts the encrypted PIN code 1402 byusing the temporary credential information 1401 to obtain a decryptedPIN code 1403. The image forming apparatus 200 verifies validity of thedecrypted PIN code 1403 to determine whether the mobile device 100transmitted a valid PIN code to operate as a BYOD device.

When the decrypted PIN code 1403 is valid, the image forming apparatus200 transmits permanent credential information (a permanent token(“f49hesfi39e”) and a permanent secret (“sdf9q0qjf03”)) 1404 to themobile device 100. The mobile device 100 stores the permanent credentialinformation 1404 in the storage unit 150. As such, the pairing processis completed, and the mobile device 100 may be deemed or consideredreliable as a BYOD device for controlling the image forming apparatus200. The permanent credential information 1404 stored in the storageunit 150 may continuously exist in the mobile device 100 for the BYODservice until the user erases the permanent credential information 1404.In some embodiments, the user may intentionally erase the permanentcredential information 1404 with an erasion process (not shown).

After the pairing process, when the mobile device 100 is to transmit acertain command to the image forming apparatus 200, as a BYOD device,the mobile device 100 may transmit the permanent credential information1404 together with the certain command so as to notify the image formingapparatus 200 that the certain command is a valid command transmitted bythe BYOD device. In other words, when a device transmits a commandwithout permanent credential information (a permanent token and apermanent secret) to the image forming apparatus 200, the image formingapparatus 200 may determine that the command is not valid. In otherwords, when a mobile device that does not include permanent credentialinformation (a permanent token and a permanent secret) transmits acontrol command, the image forming apparatus 200 may ignore or discardthe control command.

FIG. 15 is a diagram for describing the image forming apparatus 200transmitting authority assigned to a PIN code to the mobile device 100,after authenticating the PIN code, according to an exemplary embodiment.

FIG. 15 illustrates a management table 1500 in which usable authorityand an expiration date are assigned according to types of a PIN code. Itis assumed that a PIN code input through the mobile device 100 of a userA during a pairing process (similar to the pairing process 660 of FIG.6, and the pairing processes discussed above) is “CD123456AB”. When aPIN code obtained by decrypting an encrypted PIN code received from themobile device 100 is “CD123456AB”, the image forming apparatus 200 (“MFPA”) may transmit the information 1501 about authority (“∞”) and anexpiration date (“∞”) assigned to the PIN code “CD123456AB” to themobile device 100. As such, the mobile device 100 that is a BYOD deviceto which the PIN code “CD123456AB” is assigned may use the image formingapparatus 200 without limitations related to the authority and theexpiration date. In other words, when it is determined that a PIN codeis valid, the image forming apparatus 200 may transmit authorityinformation for accessing the image forming apparatus 200, which isassigned to the PIN code, to the mobile device 100.

However, when a PIN code is “SF8FW93KS” and a user of the mobile device100 is not the user A, the mobile device 100 may not operate as a BYODdevice. Also, even if the user of the mobile device 100 is a user B,when the PIN code input through the mobile device 100 is “SF8FW93KS”,the mobile device 100 is able to use only print and scanning functionsof the image forming apparatus 200 only until 31 Dec. 2015.

The management table 1500 may be a table in which authority information,such as separate (different) authorities and expiration dates, isassigned according to values of PIN codes, as a BYOD device settinginformation assigned by a manager of a BYOD environment or an imageforming apparatus. Accordingly, the image forming apparatus 200 or amanager of a BYOD environment may set the management table 1500 toadjust authority of a BYOD device.

FIG. 16A is a flowchart of a pairing process (similar to the pairingprocess 660 of FIG. 6, and the pairing processes discussed above)performed by the mobile device 100, according to an exemplaryembodiment.

In operation 1601, the communication unit 140 of the mobile device 100(e.g., of FIG. 1) transmits a pairing request to the communication unit230 (e.g., of FIG. 2A) of the image forming apparatus 200 (e.g., of FIG.1).

In operation 1602, the communication unit 140 of the mobile device 100receives temporary credential information (a temporary token and atemporary secret) issued by the main controller 220 (e.g., of FIG. 2A)of the image forming apparatus 200.

In operation 1603, the input unit 130 (e.g., of FIG. 3A) of the mobiledevice 100 receives information about a PIN code from a user. In otherwords, the user inputs the PIN code through the input unit 130 of themobile device 100.

In operation 1604, the controller 110 of the mobile device 100 encryptsthe PIN code by using the temporary credential information.

In operation 1605, the communication unit 140 of the mobile device 100transmits the PIN code to the communication unit 230 (e.g., of FIG. 2A)of the image forming apparatus 200.

After the main controller 220 (e.g., of FIG. 2A) of the image formingapparatus 200 authenticates the PIN code, the communication unit 140(e.g., of FIG. 3A) of the mobile device 100 receives permanentcredential information (a permanent token and a permanent secret)together with authority information assigned to the PIN code (theinformation 1501 assigned by the management table 1500 of FIG. 15), inoperation 1606.

In operation 1607, the controller 110 of the mobile device 100 generatesa control command of the image forming apparatus 200, and thecommunication unit 140 of the mobile device 100 transmits the controlcommand together with the permanent credential information to thecommunication unit 230 of the image forming apparatus 200. As such, thecontroller 110 (e.g., of FIG. 3A) of the mobile device 100 may perform aBYOD service with respect to the image forming apparatus 200.

FIG. 16B is a flowchart of a pairing process performed by the imageforming apparatus 200, according to an exemplary embodiment.

In operation 1611, the communication unit 230 (e.g., of FIG. 2A) of theimage forming apparatus 200 receives a pairing request from thecommunication unit 140 of the mobile device 100.

In operation 1612, the main controller 220 (e.g., of FIG. 2A) of theimage forming apparatus 200 issues temporary credential information (atemporary token and a temporary secret), and the communication unit 230(e.g., of FIG. 2A) of the image forming apparatus 200 transmits thetemporary credential information to the communication unit 140 of themobile device 100.

In operation 1613, the communication unit 230 (e.g., of FIG. 2A) of theimage forming apparatus 200 receives a PIN code encrypted by thecontroller 110 (e.g., of FIG. 3A) of the mobile device 100, from thecommunication unit 140 (e.g., of FIG. 3A) of the mobile device 100.

In operation 1614, the main controller 220 (e.g., of FIG. 2A) of theimage forming apparatus 200 decrypts the encrypted PIN code by using thetemporary credential information.

In operation 1615, the main controller 220 (e.g., of FIG. 2A) of theimage forming apparatus 200 determines whether the decrypted PIN code isvalid. When it is determined that the decrypted PIN code is not valid,the pairing process is ended. When it is determined that the decryptedPIN code is valid, operation 1616 is performed.

In operation 1616, the main controller 220 (e.g., of FIG. 2A) of theimage forming apparatus 200 discards the temporary credentialinformation and issues permanent credential information (a permanenttoken and a permanent secret) for the mobile device 100. Thecommunication unit 230 (e.g., of FIG. 2A) of the image forming apparatus200 transmits the permanent credential information to the communicationunit 140 of the mobile device 100.

In operation 1617, the communication unit 230 of the image formingapparatus 200 transmits authority information assigned to the PIN code(the information 1501 assigned by the management table 1500 of FIG. 15)to the communication unit 140 of the mobile device 100.

In operation 1618, when the communication unit 230 of the image formingapparatus 200 receives a control command and the permanent credentialinformation from the communication unit 140 (e.g., of FIG. 3A) of themobile device 100, the main controller 220 (e.g., of FIG. 2A) of theimage forming apparatus 200 controls the image forming apparatus 200 toperform an imaging job according to the control command. As such, themain controller 220 (e.g., of FIG. 2A) of the main forming apparatus 200may perform a BYOD service by the mobile device 100.

FIG. 17 is a diagram for describing an event registering process(similar to the event registering process 670 of FIG. 6, and the eventregistering processes discussed above) between mobile devices 101through 103 (similar to the mobile device 100 of FIG. 1) and an imageforming apparatus 200 (similar to the image forming apparatus 200 ofFIG. 1) to perform a BYOD service, according to an exemplary embodiment.

Referring to FIG. 17, various types of the mobile devices 101 through103 may each be connected to (paired up with) the image formingapparatus 200, as a BYOD device. Here, the mobile devices 101 through103 may each correspond to the mobile device 101 or 105 described above.

When the mobile device 101 is paired up with the image forming apparatus200, as a BYOD device, the mobile device 101 may register a desiredevent type so as to receive only a notification about generation of acertain event (“job processing”).

The mobile device 101 may transmit a registration request of a list ofevents the mobile device 101 is to receive, from among eventsgeneratable in the image forming apparatus 200.

When an event about an imaging job process, such as print completion orscan completion, is generated in the image forming apparatus 200, thecommunication unit 140 of the mobile device 101 may receive anotification about a registered event from the communication unit 230 ofthe image forming apparatus 200. In other words, when an event includedin the list of events is generated in the image forming apparatus 200,the image forming apparatus 200 may transmit a notification about theevent to the mobile device 101. If the mobile device 101 did notregister an event type and an event about an error is generated in theimage forming apparatus 200, a notification about the event about theerror may not be provided to the mobile device 101.

Similarly, when the mobile device 102 registers an event about an error(“device error”), the communication unit 140 (e.g., of FIG. 3A) of themobile device 101 may receive only an event about an error (e.g., apaper low event, a paper jam event, or a toner low event) generated inthe image forming apparatus 200 from the communication unit 230 (e.g.,of FIG. 2A) of the image forming apparatus 200.

Meanwhile, the mobile device 103 may register all events (“all event”)generable in the image forming apparatus 200, and thus a notificationabout an event may be provided through the display unit 120 of themobile device 103 like the manipulator 210 (e.g., of FIG. 2A) of theimage forming apparatus 200.

FIG. 18 is a diagram for describing a method of transmitting an eventgenerated by the image forming apparatus 200 to the mobile device 100,according to an exemplary embodiment.

Referring to FIG. 18, when an event, for example, an event A, registeredby the mobile device 100 is generated in the image forming apparatus200, the communication unit 230 of the image forming apparatus 200 mayuse an event transmission method of pushing generation of the event A tothe communication unit 140 of the mobile device 100. In other words,whenever the event A registered by the mobile device 100 is generated inthe image forming apparatus 200, the image forming apparatus 200notifies the mobile device 100 about event generation by using a datapush method. According to the data push method, an event notificationmessage 1801 (“printing 100 pages completed!”) is immediately providedthrough the display unit 120 of the mobile device 100, and thus a userusing the image forming apparatus 200 through the mobile device 100 mayimmediately determine whether an event directed by him/herself isprocessed or whether an error is generated in the image formingapparatus 200. Moreover, a notification about the generation of theevent A may be pushed to other mobile devices that registered the eventA, as well as to the mobile device 100.

The communication unit 230 of the image forming apparatus 200 may use aWebSocket protocol as a protocol for transmitting event information. TheWebSocket protocol is a protocol capable of real-time bidirectionalcommunication, and may be realized in any one of various protocols, suchas transfer control protocol/internet protocol (TCP/IP), HTTP, and userdatagram protocol (UDP). Here, in order to communicate via the WebSocketprotocol, a socket port needs to be set between the communication unit230 (e.g., of FIG. 2A) of the image forming apparatus 200 and thecommunication unit 140 (e.g., of FIG. 3A) of the mobile device 100. Inthe current embodiment, an open 80 port may be used as the socket portfor the WebSocket protocol, but the socket port is not limited thereto.

In FIG. 18, an event is transferred between the communication unit 230of the image forming apparatus 200 and the communication unit 140 of themobile device 100 via the data push method, but a method of transferringan event is not limited thereto, and any one of various methods, such asa data polling method and a data long polling method, may be used.

FIG. 19A is a flowchart of a method of establishing, by the mobiledevice 100 (e.g., of FIG. 1), a connection with the image formingapparatus 200 (e.g., of FIG. 1), according to an exemplary embodiment.Referring to FIG. 19A, the method includes operations that are performedby the image forming apparatus 200 in time-series, and thus detailsabout the image forming apparatus 200 described above may be applied tothe method of FIG. 19A even if not explicitly mentioned.

In operation 1901, the communication unit 230 (e.g., of FIG. 2A) of theimage forming apparatus 200 transmits temporary credential informationthat is issued upon receiving a pairing request from the mobile device100, to the mobile device 100.

In operation 1902, the communication unit 230 (e.g., of FIG. 2A) of theimage forming apparatus 200 receives a PIN code encrypted by the mobiledevice 100.

In operation 1903, the main controller 220 (e.g., of FIG. 2A) of theimage forming apparatus 200 decrypts the encrypted PIN code by using thetemporary credential information to determine whether the decrypted PINcode is valid.

When it is determined that the PIN code is valid by the main controller220 (e.g., of FIG. 2A), the communication unit 230 (e.g., of FIG. 2A) ofthe image forming apparatus 200 returns (or transmits) permanentcredential information to the mobile device 100 in operation 1904.

FIG. 19B is a flowchart of a method of establishing, by the imageforming apparatus 200 (e.g., of FIG. 1), a connection with the mobiledevice 100 (e.g., of FIG. 1), according to an exemplary embodiment.Referring to FIG. 19B, the method includes operations that are performedby the mobile device 100 in time-series, and thus details about themobile device 100 described above may be applied to the method of FIG.19B even if not explicitly mentioned.

In operation 1911, the communication unit 140 of the mobile device 100receives temporary credential information issued by the image formingapparatus 200 as the communication unit 140 transmits a pairing requestto the image forming apparatus 200.

In operation 1912, the controller 110 (e.g., of FIG. 3A) of the mobiledevice 100 encrypts a PIN code input by a user, by using the temporarycredential information.

In operation 1913, the communication unit 140 (e.g., of FIG. 3A) of themobile device 100 transmits the encrypted PIN code to the image formingapparatus 200.

When it is determined that the PIN code is valid by the image formingapparatus 200, the communication unit 140 (e.g., of FIG. 3A) of themobile device 100 receives permanent credential information from theimage forming apparatus 200 in operation 1914.

Hereinafter, a method of setting, by a mobile device, a workform thatdefines an order of performing jobs by using functions of an imageforming apparatus and the mobile device via a BYOD service, andperforming a job by using the set workform will now be described.

FIG. 20 is a diagram of an environment of a mobile device 100 (similarto the mobile device 100 of FIG. 1) for generating, managing, andexecuting a workform by using a BYOD service, according to an exemplaryembodiment.

Referring to FIG. 20, a user may generate and manage a workform by usingthe mobile device 100, in a BYOD environment according to an exemplaryembodiment. Here, the workform defines an order of performing jobs byusing functions of image forming apparatuses 200A and 200B (similar tothe image forming apparatus 200 of FIG. 1) and the mobile device 100(similar to the mobile device 100 of FIG. 1).

Here, the mobile device 100 is a portable electronic device thatsupports a wireless communication, such as a smart phone or a tablet PC,and the image forming apparatuses 200A and 200B is each an apparatusthat supports an image forming job, such as scanning, printing, andfaxing, such as a scanner, a printer, a facsimile, or a multifunctionprinter (MFP).

The user may execute an application that is installed in the mobiledevice 100 and supports a workform using a BYOD service, and generate aworkform by combining jobs using the functions of the image formingapparatuses 200A and 200B and the mobile device 100 in a desired order.A method of generating a workform will be described in detail later.

A workform using a BYOD service, according to an exemplary embodiment,is generated and managed by the mobile device 100, and when the workformis executed, the mobile device 100 manages performing of jobs accordingto an order defined in the workform. In other words, according to theexecuted workform, the mobile device 100 transmits a command to performa job to the image forming apparatuses 200A and 200B when it is a turn,according to a defined order, for a job to be performed by using thefunctions of the image forming apparatuses 200A and 200B, and performs ajob by using an application installed in the mobile device 100 or ahardware component of the mobile device 100 when it is the turn,according to the defined order, for a job to be performed by using thefunctions of the mobile device 100.

As shown in FIG. 20, the workform may be generated by variouslycombining the functions of the image forming apparatuses 200A and 200Band the mobile device 100. For example, the workform may be set suchthat an image obtained as the image forming apparatus 200A performsscanning is transmitted to the mobile device 100, and the mobile device100 transmits the received image via an email, to a network server, suchas a file transfer protocol (FTP) server or a server message block (SMB)server, or to the image forming apparatus 200B.

Alternatively, the workform may be initiated upon receiving a faxdocument of the image forming apparatus 200A, and the mobile device 100may provide an editing function for a received document or image in themiddle stage. Alternatively, the workform may have any one of variousforms, and various exemplary embodiments of the workform will bedescribed in detail later.

Three elements that form a workform using a BYOD service, according toan exemplary embodiment, are input, transformation, and transmission. Inother words, a job is performed via a workform as a job target is“input”, the job target is “transformed” according to a pre-set method,and the transformed target is “transmitted” to a transmissiondestination.

Accordingly, processes of setting a workform using a BYOD service,according to an exemplary embodiment, largely include three operations.First, an input source is set, a transforming method is set, and then atransmission destination is set.

Various exemplary embodiments of setting and executing a workform usinga BYOD service will now be described with reference to FIGS. 21 through32.

FIG. 21 is a diagram of a process of generating a workform in which aphoto captured by the mobile device 100 (e.g., of FIG. 1) is printed byan MFP, according to an exemplary embodiment.

Referring to FIG. 21, first, a camera application installed in themobile device 100 is selected as an input source for receiving a jobtarget. In other words, a photo captured by a camera included in themobile device 100 is received as a job target.

Then, a method of transforming the job target is set, but in the currentembodiment, it is set not to transform the job target. In other words,the mobile device 100 transmits the photo to a transmission destinationwithout transformation.

Lastly, a transmission destination to which the job target is to betransmitted is set. In the current embodiment, the photo captured by themobile device 100 is to be printed, and thus the transmissiondestination may be an image forming apparatus for performing printing,such as a printer or an MFP. In order to set the transmissiondestination, the mobile device 100 discovers image forming apparatuses,and display a list 2110 of the discovered image forming apparatuses asshown in FIG. 21. The list 2110 may show model names and locations ofthe discovered image forming apparatuses. A user may select a desiredapparatus from the list 2110 displayed on a screen of the mobile device100, and set the transmission destination by assigning an attribute ofthe selected apparatus as “print”.

Here, the user may set and store print options in a workform. The mobiledevice 100 may obtain capability of an image forming apparatus during adiscovery process, and display settable options on the screen based onthe obtained capability. The user may set the options displayed on thescreen of the mobile device 100 to desired values.

When an image forming apparatus is selected, the mobile device 100attempts to pair up with the selected image forming apparatus. Themobile device 100 pairs up with an image forming apparatus that is setas a transmission destination when a workform is generated so as tocommunicate with the image forming apparatus, and when an event isgenerated, i.e., when the workform is executed and a photo is capturedby the mobile device 100, the mobile device 100 transmits the photo tothe image forming apparatus and requests the image forming apparatus toprint the photo.

Alternatively, the mobile device 100 may not pair up with the imageforming apparatus that is selected as the transmission destination whenthe workform is generated, but may pair up with the image formingapparatus when the workform is executed and a job is performed. Such anexample may be applied when an image forming apparatus is selected as aninput source.

Discovering and pairing up of an image forming apparatus have beendescribed above. Also, a process of pairing up while setting a workformwill be described again later with reference to FIG. 33.

As such, when an input source, a transforming method, and a transmissiondestination are set, a workform 2120 is generated and stored. A name ofthe workform 2120 may be determined such that details and orders of jobsdefined in the workform 2120 are distinguishable, such as“Camera=>Print”. The user may later select and execute the workform 2120such that jobs defined in the workform 2120 are performed in an order.

FIG. 22 is a diagram of a process of executing a workform in which aphoto captured by a mobile device 100 (similar to the mobile device 100of FIG. 1) is printed by an image forming apparatus 200 (similar to theimage forming apparatus 200 of FIG. 1), according to an exemplaryembodiment.

Referring to FIG. 22, when a user selects and executes the workform 2120of “Camera=>Print” from a workform list displayed on a screen of themobile device 100, the mobile device 100 may automatically execute acamera function or may display a message guiding the user to execute thecamera function.

When the camera function is executed, the user may capture a photo byusing the mobile device 100. When the photo is captured, the mobiledevice 100 transmits the photo to the image forming apparatus 200 thatis set as a transmission destination in the workform 2120 and requeststhe image forming apparatus 200 to print the photo. Here, the mobiledevice 100 may also transmit print options pre-set and stored in theworkform 2120 to the image forming apparatus 200, and the print optionsmay be pre-set by the user while generating the workform 2120, asdescribed above with reference to FIG. 21.

The image forming apparatus 200 prints the photo according to the printoptions, thereby completing the execution of the workform 2120.

FIG. 23 is a flowchart of a process of generating a workform in which aphoto captured by a mobile device is printed by an image formingapparatus, according to an exemplary embodiment.

Referring to FIG. 23, in operation 2301, a user selects a cameraapplication of a mobile device (similar to the mobile device 100 ofFIG. 1) as an input source. In other words, a photo captured by using acamera included in the mobile device 100 is received as a job target.

In operation 2302, when the user wants to set an image forming apparatusas a transmission destination, the mobile device 100 discovers imageforming apparatuses (similar to the image forming apparatus 200 ofFIG. 1) and displays a list of the discovered image forming apparatuseson a screen.

In operation 2303, the user selects one of the discovered image formingapparatuses as a transmission destination, and assigns “print” as anattribute. Here, the user may set and store print options in a workform.When the user selects the transmission destination, the mobile device100 attempts to pair up with the image forming apparatus (e.g., theimage forming apparatus 200 of FIG. 1) selected as the transmissiondestination. A pairing process has been described in detail above.

In operation 2304, the mobile device 100 generates and stores a workformaccording to the set input source and the set transmission destination.Here, a name of the workform may be determined such that details andorders of jobs defined in the workform are distinguishable.

FIG. 24 is a flowchart of a process of executing a workform in which aphoto captured by a mobile device 100 (similar to the mobile device 100of FIG. 1) is printed by an image forming apparatus 200 (similar to theimage forming apparatus 200 of FIG. 1), according to an exemplaryembodiment.

Referring to FIG. 24, in operation 2401, a workform stored in the mobiledevice 100 is executed. Here, the workform defines an order of jobs suchthat a photo captured by the mobile device 100 is printed by the imageforming apparatus 200. When the workform is executed, the mobile device100 may automatically execute a camera function or display a messageguiding a user to execute the camera function.

In operation 2402, the user may capture the photo by using the mobiledevice 100.

In operation 2403, the mobile device 100 transmits the photo togetherwith pre-set print options to the image forming apparatus 200. Here, theimage forming apparatus 200 is an apparatus set as a transmissiondestination by the workform executed in operation 2401. As describedabove with reference to FIG. 21, print options may be pre-set by theuser while setting the image forming apparatus 200 as the transmissiondestination. The image forming apparatus 200 and the mobile device 100may be connected to each other via a pairing process while the workformis generated, or may be paired up after the workform is executed inoperation 2401.

In operation 2404, the image forming apparatus 200 prints the photoaccording to the pre-set print options, thereby completing the workform.

FIG. 25 is a diagram of a process of generating a workform 2520 in whichan image scanned by an image forming apparatus (similar to the imageforming apparatus 200 of FIG. 1) is edited by a mobile device 100(similar to the mobile device 100 of FIG. 1), and the edited image istransmitted via an email, according to an exemplary embodiment.

Referring to FIG. 25, first, a user selects the image forming apparatusas an input source for receiving a job target, i.e., a scan image. Indetail, the mobile device 100 discovers image forming apparatuses, anddisplays a list 2510 of the discovered image forming apparatuses on ascreen as shown in FIG. 25. The user selects the image forming apparatusfrom the list 2510 displayed on the screen of the mobile device 100, andassign an attribute of the image forming apparatus to “scan” to set theimage forming apparatus as an input source.

At this time, the user may set scan options and store the scan optionsin the workform 2520. The mobile device 100 may obtain capability of animage forming apparatus during a discovery process, and display settablescan options on the screen based on the obtained capability. The usermay set the settable scan options to desired values.

When the image forming apparatus is selected, the mobile device 100attempts to pair up with the image forming apparatus. The mobile device100 pairs up with the image forming apparatus that is set as the inputsource when the workform 2520 is generated so as to communicate with theimage forming apparatus, and when an event is generated, i.e., when theworkform 2520 is executed and the image forming apparatus performsscanning, the mobile device 100 receives a scan image from the imageforming apparatus set as the input source.

Alternatively, the mobile device 100 may not pair up with the imageforming apparatus that is selected as the input source when the workform2520 is generated, but may pair up with the image forming apparatus whenthe workform 2520 is executed and a job is performed.

Discovering and pairing up of an image forming apparatus have beendescribed above. Also, a process of pairing up while setting a workformwill be described again later with reference to FIG. 33.

Then, the user sets a transforming method of the scan image. In thecurrent embodiment, the user sets an image editor application providingan editing function as the transforming method. In other words, the usermay edit the scan image received from the image forming apparatus byusing the image editor application installed in the mobile device 100,while executing the workform 2520.

Lastly, a transmission destination to which the edited scan image is tobe transmitted is set. In the current embodiment, the user sets an emailapplication installed in the mobile device 100 as the transmissiondestination. In other words, the edited scan image is transmitted to anemail via the email application of the mobile device 100. Here, the usermay pre-set and store an email address to which the edited scan image isto be transmitted.

As such, when the input source, the transforming method, and thetransmission destination are set, the workform 2520 is generated andstored. A name of the workform 2520 may be determined such that detailsand orders of jobs defined by the workform 2520 are distinguishable,such as “Scan=>Edit=>Email”. The user may later select and execute theworkform 2520 such that jobs defined by the workform 2520 are performedaccording to an order.

FIG. 26 is a diagram of a process of executing the workform 2520 inwhich an image scanned by an image forming apparatus 200 (similar to theimage forming apparatus 200 of FIG. 1) is edited by a mobile device 100(similar to the mobile device 100 of FIG. 1), and the edited image istransmitted via an email, according to an exemplary embodiment.

Referring to FIG. 26, when a user selects and executes the workform 2520of “Scan=>Edit=>Email” from a workform list displayed on a screen of themobile device 100, the mobile device 100 may notify the user about theimage forming apparatus 200 set as an input source, and display amessage guiding scanning.

When the user performs the scanning in the image forming apparatus 200set as the input source based on the message, the image formingapparatus 200 transmits a scan image to the mobile device 100. Here, themobile device 100 may pre-transmit a command requesting the imageforming apparatus 200 to transmit the scan image to the mobile device100, and accordingly, the image forming apparatus 200 may transmit thescan image to the mobile device 100.

Upon receiving the scan image from the image forming apparatus 200, themobile device 100 automatically executes an “image editor” applicationaccording to the workform 2520. When the “image editor” application isexecuted, the user may edit the scan image in the mobile device 100.

After the user edits the scan image, the mobile device 100 executes an“email” application, and transmits the edited scan image to an emailaddress stored in the workform 2520. Here, the email address may bepre-set by the user while generating the workform 2520, as describedabove with reference to FIG. 25.

FIG. 27 is a flowchart of a process of generating a workform in which animage scanned by an image forming apparatus (similar to the imageforming apparatus 200 of FIG. 1) is edited by a mobile device (similarto the mobile device 100 of FIG. 1), and the edited image is transmittedvia an email, according to an exemplary embodiment.

Referring to FIG. 27, when a user is to select an image formingapparatus (similar to the image forming apparatus 200 of FIG. 1) as aninput source, the mobile device (similar to the mobile device 100 ofFIG. 1) discovers image forming apparatuses and displays a list ofdiscovered image forming apparatuses on a screen, in operation 2701.

In operation 2702, the user selects one of the discovered image formingapparatuses as the input source, and assigns an attribute of theselected image forming apparatus as “scan”. At this time, the user mayset and store scan options in a workform. When the user selects theimage forming apparatus, the mobile device 100 attempts to pair up withthe selected image forming apparatus (similar to the image formingapparatus 200 of FIG. 1). A pairing process (similar to the pairingprocess 660 of FIG. 6) has been described above in detail.

In operation 2703, the user selects an image editor applicationinstalled in the mobile device (similar to the mobile device 100 ofFIG. 1) as a transforming method. In other words, the user may edit ascan image through the image editor application while executing theworkform.

In operation 2704, the user selects an email application installed inthe mobile device as a transmission destination. In other words, theedited scan image is transmitted to an email via the email application.Here, an email address to which the edited scan image is to betransmitted may be pre-set and stored by the user.

In operation 2705, the mobile device generates and stores the workformaccording to the input source, the transforming method, and thetransmission destination. Here, a name of the workform may be determinedsuch that details and orders of jobs defined in the workform aredistinguishable.

FIG. 28 is a diagram of a process of executing a workform in which animage scanned by an image forming apparatus 200 (similar to the imageforming apparatus 200 of FIG. 1) is edited by a mobile device 100(similar to the mobile device 100 of FIG. 1), and the edited image istransmitted via an email, according to an exemplary embodiment.

Referring to FIG. 28, a workform stored in the mobile device 100 isexecuted in operation 2801. Here, the workform defines an order of jobssuch that an image scanned by the image forming apparatus 200 is editedby the mobile device 100 and the edited image is transmitted via anemail.

In operation 2802, the mobile device 100 transmits a scan request to theimage forming apparatus 200 set as an input source. Here, the mobiledevice 100 may display, on a screen, a guide message for a user toperform scanning via the image forming apparatus 200. Also, the mobiledevice 100 may transmit scan options stored in the workform, togetherwith the scan request. As described above with reference to FIG. 25, thescan options may be pre-set by the user while setting the image formingapparatus 200 as the input source, while generating the workform.

In operation 2803, the image forming apparatus 200 performs scanning toobtain a scan image. Here, the image forming apparatus 200 may performthe scanning according to the scan options received together with thescan request in operation 2802.

In operation 2804, the image forming apparatus 200 transmits the scanimage to the mobile device 100. Here, the image forming apparatus 200and the mobile device 100 may be connected to each other via a pairingprocess (similar to the pairing process 660 of FIG. 6, and the pairingprocesses discussed above) while generating the workform, or may bepaired up after the workform is executed in operation 2801.

Upon receiving the scan image from the image forming apparatus 200, themobile device 100 executes an image editor application as defined in theworkform, and edits the scan image according to a user input inoperation 2805.

After the scan image is edited, the mobile device 100 executes an emailapplication and transmits the edited scan image via an email inoperation 2806, thereby completing the workform. Here, as describedabove with reference to FIG. 25, an email address to which the editedscan image is to be transmitted may be pre-set by the user whilegenerating the workform.

FIG. 29 is a diagram of a process of generating a workform 2930 in whichan image scanned by an image forming apparatus (similar to the imageforming apparatus 200 of FIG. 1) is edited by a mobile device 100(similar to the mobile device 100 of FIG. 1), and the edited image isprinted by another image forming apparatus, according to an exemplaryembodiment.

Referring to FIG. 29, first, a user selects an image forming apparatusas an input source for receiving a job target, i.e., a scan image. Indetail, the mobile device 100 may discover image forming apparatuses,and display a list 2910 of the discovered image forming apparatuses on ascreen as shown in FIG. 29. The user selects an image forming apparatusfrom the list 2910, and set the image forming apparatus as an inputsource by assigning an attribute of the image forming apparatus to“scan”.

At this time, the user may set and store scan options in the workform2930. The mobile device 100 may obtain capability of an image formingapparatus during a discovery process, and display scan options settablebased on the capability on the screen. The user may set the displayedscan options to desired values.

When the image forming apparatus is selected, the mobile device 100attempts to pair up with the image forming apparatus. The mobile device100 may pair up with the image forming apparatus set as the input sourcewhile generating the workform 2930 so as to communicate with the imageforming apparatus, and when an event is generated, i.e., when theworkform 2930 is executed and the image forming apparatus performsscanning, the mobile device 100 receives a scan image from the imageforming apparatus set as the input source.

Alternatively, the mobile device 100 may not pair up with the imageforming apparatus set as the input source while generating the workform2930, but may pair up with the image forming apparatus while theworkform 2930 is executed and a job is performed.

Discovering and pairing up of an image forming apparatus have beendescribed above. Also, a process of pairing up while setting a workformwill be described again later with reference to FIG. 33.

Then, the user sets a transforming method to transform the scan image.In the current embodiment, the user sets an “image editor” applicationproviding an editing function as a transforming method. In other words,while the workform 2930 is executed, the user may edit the scan imagereceived from the image forming apparatus by using the “image editor”application installed in the mobile device 100.

Lastly, a transmission destination to which the edited scan image is tobe transmitted is set. In the current embodiment, an image formingapparatus that is to print the edited scan image is set as atransmission destination. In order to set the transmission destination,the mobile device 100 discovers image forming apparatus, and display alist 2920 of the discovered image forming apparatuses on the screen asshown in FIG. 29. The list 2920 may display model names and locations ofthe discovered image forming apparatuses. The user may select an imageforming apparatus from the list 2920, and set the image formingapparatus as a transmission destination by assigning an attribute of theimage forming apparatus to “print”.

In the current embodiment, the image forming apparatus set as thetransmission destination is different from the image forming apparatusset as the input source. Referring to FIG. 29, an image formingapparatus located at a “development team” is set as an input source, andan image forming apparatus located at an “OA room” is set as atransmission destination. The current embodiment may be useful when animage forming apparatus supports a scanning function but does notsupport a color printing function, whereas another image formingapparatus supports a color printing function but does not support ascanning function.

Here, the user may set and store print options in the workform 2930. Amethod of setting print options while setting an image forming apparatusas a transmission destination has been described above with reference toFIG. 21.

Meanwhile, when the image forming apparatus is set as the transmissiondestination, the mobile device 100 attempts to pair up with the imageforming apparatus. The mobile device 100 pairs up with the image formingapparatus set as the transmission destination while generating theworkform 2930 to communicate with the image forming apparatus atanytime, and when an event is generated, i.e., when the workform 2930 isexecuted and the mobile device 100 completes editing of the scan image,requests the image forming apparatus to print the edited scan image bytransmitting the edited scan image.

Alternatively, the mobile device 100 may not pair up with the imageforming apparatus set as the transmission destination while generatingthe workform 2930, but may pair up with the image forming apparatus whenthe workform 2930 is executed and a job is performed.

Discovering and pairing up of an image forming apparatus have beendescribed above. Also, a process of pairing up while setting a workformwill be described again later with reference to FIG. 33.

When the input source, the transforming method, and the transmissiondestination are set as above, the workform 2930 is generated and stored.A name of the workform 2930 may be determined such that details andorders of jobs defined in the workform 2930 are distinguishable, forexample, “Scan=>Edit=>Print”.

FIG. 30 is a diagram of a process of executing the workform 2930 inwhich an image scanned by the image forming apparatus 200A (similar tothe image forming apparatus 200 of FIG. 1) is edited by the mobiledevice 100 (similar to the mobile device 100 of FIG. 1), and the editedimage is printed by the image forming apparatus 200B (similar to theimage forming apparatus 200 of FIG. 1), according to an exemplaryembodiment.

Referring to FIG. 30, when a user selects and executes the workform 2930of “Scan=>Edit=>Print” from a workform list displayed on a screen of themobile device 100, the mobile device 100 may notify the user about theimage forming apparatus 200A set as an input source and display amessage guiding the user to perform scanning.

When the user performs scanning by using the image forming apparatus200A according to the message, the image forming apparatus 200 transmitsa scan image to the mobile device 100. Here, the mobile device 100 maypre-transmit a command to the image forming apparatus 200A requesting totransmit the scan image to the mobile device 100 after scanning, andaccordingly, the image forming apparatus 200A may transmit the scanimage to the mobile device 100 after the scanning.

Upon receiving the scan image from the image forming apparatus 200A, themobile device 100 automatically executes an “image editor” applicationas defined in the workform 2930. When the “image editor” application isexecuted, the user may edit the scan image by using the mobile device100.

After the user edits the scan image, the mobile device 100 transmits theedited scan image to the image forming apparatus 200B set as atransmission destination in the workform 2930 to request the imageforming apparatus 200B to print the edited scan image. At this time, themobile device 100 may also transmit print options pre-set and stored inthe workform 2930 to the image forming apparatus 200B, and as describedabove with reference to FIG. 29, the print options may be pre-set by theuser while generating the workform 2930.

The image forming apparatus 200B prints the edited scan image accordingto the print options, thereby completing the executing of the workform2930.

FIG. 31 is a flowchart of a process of generating a workform in which animage scanned by an image forming apparatus (similar to the imageforming apparatus 200 of FIG. 1) is edited by a mobile device (similarto the mobile device 100 of FIG. 1), and the edited image is printed byanother image forming apparatus (similar to the image forming apparatus200 of FIG. 1), according to an exemplary embodiment.

Referring to FIG. 31, when a user is to select an image formingapparatus as an input source, the mobile device discovers image formingapparatuses and displays a list of the discovered image formingapparatuses on a screen, in operation 3101.

In operation 3102, the user selects and set one of the discovered imageforming apparatuses as an input source, and assigns “scan” as anattribute. Here, the user may set and store scan options in theworkform. When the user sets the image forming apparatus as the inputsource, the mobile device attempts to pair up with the image formingapparatus set as the input source. A pairing process has been describedin detail above.

In operation 3103, the user selects an “image editor” applicationinstalled in the mobile device as a transforming method. In other words,the user may edit a scan image through the “image editor” application ofthe mobile device while executing the workform.

In operation 3104, the user may select and set one of the image formingapparatuses discovered in operation 3101 as a transmission destination,and assign “print” as an attribute. Here, the image forming apparatusset as the transmission destination may be different from that set asthe input source in operation 3102. Also, the user may set and storeprint options in the workform. When the transmission destination is set,the mobile device attempts to pair up with the image forming apparatusset as the transmission destination. A pairing process has beendescribed in detail above.

In operation 3105, the mobile device generates and stores the workformaccording to the input source, the transforming method, and thetransmission destination. Here, a name of the workform may be determinedsuch that details and orders of jobs defined in the workform aredistinguishable.

FIG. 32 is a diagram of a process of executing a workform in which animage scanned by the image forming apparatus 200A (similar to the imageforming apparatus 200 of FIG. 1) is edited by the mobile device 100(similar to the mobile device 100 of FIG. 1), and the edited image isprinted by the image forming apparatus 200B (similar to the imageforming apparatus 200 of FIG. 1), according to an exemplary embodiment.

Referring to FIG. 32, the workform stored in the mobile device 100 isexecuted in operation 3201. Here, the workform defines an order ofperforming jobs such that an image scanned by the image formingapparatus 200A is edited by the mobile device 100, and the edited imageis printed by the image forming apparatus 200B.

In operation 3202, the mobile device 100 transmits a scan request to theimage forming apparatus 200A that is set as an input source. Here, themobile device 100 may display a guide message guiding a user to performscanning by using the image forming apparatus 200A, on a screen. Also,the mobile device 100 may transmit scan options stored in the workformtogether with the scan request. As described above with reference toFIG. 29, the scan options may be pre-set by the user while setting theimage forming apparatus 200A as the input source while generating theworkform.

In operation 3203, the image forming apparatus 200A obtains a scan imageby performing scanning. Here, the image forming apparatus 200A mayperform the scanning according to the scan options received togetherwith the scan request in operation 3202.

In operation 3204, the image forming apparatus 200A transmits the scanimage to the mobile device 100. Here, the image forming apparatus 200Aand the mobile device 100 may be connected to each other via a pairingprocess while generating the workform, or may be paired up after theworkform is executed in operation 3201.

Upon receiving the scan image from the image forming apparatus 200A, themobile device 100 executes an “image editor” application as define dinthe workform, and edits the scan image according to a user input inoperation 3205.

After the scan image is edited, the mobile device 100 transmits theedited scan image to the image forming apparatus 200B that is set as atransmission destination, in operation 3206. Here, the mobile device 100may transmit print options that are pre-set to the image formingapparatus 200B, together with the edited scan image. As described abovewith reference to FIG. 29, the print options may be pre-set by the userwhile setting the image forming apparatus 200B as the transmissiondestination while generating the workform. The image forming apparatus200B and the mobile device 100 may be connected to each other via apairing process while generating the workform, or may be paired up afterthe workform is executed in operation 3201.

In operation 3207, the image forming apparatus 200 b prints the editedscan image according to the print options, thereby completing theworkform.

As described above, when an image forming apparatus is selected as aninput source or a transmission destination, a mobile device may beconnected to the image forming apparatus via a pairing process. Thepairing process while generating a workform will now be described indetail with reference to FIG. 33.

FIG. 33 is a diagram of detailed processes of a mobile device 100(similar to the mobile device 100 of FIG. 1) and an image formingapparatus 200 (similar to the image forming apparatus 200 of FIG. 1)performing pairing while a workform is generated, according to anexemplary embodiment.

When a user is to select an image forming apparatus as an input sourceor a transmission destination, the mobile device 100 discovers imageforming apparatuses, and the user selects one of the discovered imageforming apparatuses, for example, the image forming apparatus 200, inoperation 3301.

When the image forming apparatus 200 is selected, the image formingapparatus 200 transmits a PIN input request to the mobile device 100 inoperation 3302.

In operation 3303, the mobile device 100 displays a screen for receivinga PIN, and receives the PIN from the user.

In operation 3304, the mobile device 100 transmits the PIN to the imageforming apparatus 200 to request for registration.

In operation 3305, the image forming apparatus 200 determines whetherthe received PIN matches a pre-stored PIN. When the received PIN and thepre-stored PIN do not match, operation 3302 is performed for anotherPIN, and when the received PIN and the pre-stored PIN match, credentialinformation, such as a token and a secret, is transmitted to the mobiledevice 100 in operation 3306. The mobile device 100 may access the imageforming apparatus 200 later by using the token and the secret receivedin operation 3306.

Operations 3301 through 3306 correspond to a device registrationoperation 3310, and after the device registration operation 3310, anattribute setting operation 3320 is performed. The attribute settingoperation 3320 includes operations 3307 through 3309.

In operation 3307, the mobile device 100 requests the image formingapparatus 200 for capability, and in operation 3308, the image formingapparatus 200 transmits the capability to the mobile device 100. Here,the capability may contain information about functions performable bythe image forming apparatus 200, about a status of the image formingapparatus 200, and about options settable by the image forming apparatus200.

In operation 3309, the mobile device 100 may display selectablefunctions and settable options on the screen, and select a function andset an option based on a user input. For example, when the image formingapparatus 200 is to be used as an input source for obtaining a scanimage, the user may assign “scan” as an attribute and set scan options.Alternatively, when the image forming apparatus 200 is to be used as atransmission destination for printing, the user may assign “print” as anattribute and set print options.

Meanwhile, as described above, the mobile device 100 and the imageforming apparatus 200 may pair up while the workform is performed,instead of when the workform is generated.

FIG. 34 is a flowchart of a method of generating a workform, accordingto an exemplary embodiment.

Referring to FIG. 34, a user executes an application supporting aworkform using a BYOD service by using a mobile device (similar to themobile device 100 of FIG. 1), and sets any one of an image formingapparatus (similar to the image forming apparatus 200 of FIG. 1) and themobile device as an input source in operation 3401. In other words, theuser selects any one of the image forming apparatus and the mobiledevice as an input source for receiving a job target, and sets afunction for obtaining the job target.

In operation 3402, the user sets a transforming method using a functionof the mobile device by using the mobile device. In other words, amethod of transforming the job target received from the input source isset.

In operation 3403, the user sets any one of the image forming apparatusand the mobile device as a transmission destination. In other words, anyone of the image forming apparatus and the mobile device is selected asa destination of the job target that is transformed by the transformingmethod set in operation 3402, and information for transmission, forexample, an email address, is set.

In operation 3404, the mobile device stores a workform defining theinput source, the transforming method, and the transmission destination,which are set above.

Meanwhile, when the user requests the image forming apparatus to performa job but the image forming apparatus is already performing another job,the user may have to wait until the other job is finished. Accordingly,one or more exemplary embodiments provide a method of reserving a job byusing a BYOD service.

FIGS. 35 through 37 are diagrams for describing a method of reserving ajob by using a BYOD service, according to an exemplary embodiment.

Referring to FIG. 35, in operation 3501, a mobile device 100 (similar tothe mobile device 100 of FIG. 1) receives a request to check job standbyinformation from a user. In other words, the user may request the mobiledevice 100 to check whether the user has to standby for a new job sincean image forming apparatus 200 (similar to the image forming apparatus200 of FIG. 1) is performing a current job.

In operation 3502, the mobile device 100 requests the image formingapparatus 200 for the job standby information, and in operation 3503,the image forming apparatus 200 transmits the job standby information tothe mobile device 100. At this time, when the image forming apparatus200 is performing the current job requested by another user, the imageforming apparatus 200 may transmit the job standby informationcontaining current status information of the image forming apparatus 200and a number of people who requested job reservations to the mobiledevice 100.

Upon receiving a job reservation request from the user in operation3504, the mobile device 100 transmits the job reservation request to theimage forming apparatus 200 in operation 3505.

Upon receiving the job reservation request, the image forming apparatus200 transmits a waiting number to the mobile device 100 in operation3506.

When the image forming apparatus 200 completes the current job of theother user in operation 3507, the image forming apparatus 200 transmitsa job completion notification to the mobile device 100 in operation3508. Accordingly, a screen of the mobile device 100 displays anotification that the current job of the other user is completed.

Priority is given to a user who reserved a job for a certain period oftime from a point of time when the mobile device 100 receives the jobcompletion notification. Accordingly, during the certain period of time,the image forming apparatus 200 stands by even when another usertransmits a job request, instead of the user who reserved a job.However, if the user who reserved a job does not transmit a job requestfor the certain period of time, the priority disappears.

When the mobile device 100 receives a job request from the user withinthe certain period of time from the point of time when the jobcompletion notification is received in operation 3509, the mobile device100 transmits a request to perform a job to the image forming apparatus200 in operation 3501, and the image forming apparatus 200 performs thejob in operation 3511.

FIGS. 36 and 37 illustrate in detail processes of performing the methodof reserving a job by using a BYOD service.

Referring to FIG. 36, when am image forming apparatus 200 (similar tothe image forming apparatus 200 of FIG. 1) is performing a job ofanother user, a user may check job standby information through a mobiledevice 100 (similar to the mobile device 100 of FIG. 1). Here, as shownin FIG. 36, the job standby information may contain information that theimage forming apparatus 200 is performing a copy job and informationthat there are two other users who reserved jobs.

When the user selects “reserve” from a screen displayed on the mobiledevice 100, the mobile device 100 transmits a reservation request to theimage forming apparatus 200, and in response, the image formingapparatus 200 transmits a waiting list to the mobile device 100.

Referring to FIG. 37, the image forming apparatus 200 transmits anotification to the mobile device 100 when the job of the other user iscompleted. A notification that the image forming apparatus 200 iscurrently available, such as “scanner is now available”, may bedisplayed on the screen of the mobile device 100.

When the notification is transmitted to the mobile device 100, the imageforming apparatus 200 is locked for a certain period of time after apoint of time when the notification is transmitted, and priority isassigned to the user. If the user requests the image forming apparatus200 to perform a job within the certain period of time by NFC-taggingthe mobile device 100 to the image forming apparatus 200, the imageforming apparatus 200 is unlocked and performs the job.

As described above, in a BYOD environment, the user may manipulate theimage forming apparatus 200 by using the mobile device 100 via a BYODservice. At this time, various product types of image formingapparatuses may be connected to the mobile device 100. The image formingapparatuses connected to the mobile device 100 may have different UIsbased on product types and model types. However, as described above, themobile device 100 and the image forming apparatuses commonly perform aUP communication to support the BYOD service, regardless of the producttypes and model types of the image forming apparatuses. Accordingly, theuser may control the image forming apparatuses performing the UPcommunication in the same method by using the UI provided by a BYODapplication installed in the mobile device 100, regardless of differentUIs of the image forming apparatuses.

Furthermore, a function that is not supported by the image formingapparatuses connected to the mobile device 100 but is supported by themobile device 100 may be expanded by using resources of the mobiledevice 100, and thus a workflow that is not solely processable by theimage forming apparatus may be processed. Hereinafter, a method ofprocessing a workflow in which a function supported by the image formingapparatus 200 and a function supported by the mobile device 100 arecombined, and the mobile device 100 performing the method will bedescribed in detail.

FIG. 38 is a diagram of a structure of the mobile device 100 (e.g., ofFIG. 1) that processes a workflow, according to an exemplary embodiment.It would be obvious to one of ordinary skill in the art that the mobiledevice 100 may further include general-purpose components other thanthose shown in FIG. 38.

Referring to FIG. 38, the mobile device 100 may include a controller 110(similar to the controller 110 of FIG. 3A), a display unit 120 (similarto the controller 110 of FIG. 3A), an input unit 130 (similar to thecontroller 110 of FIG. 3A), a communication unit 140 (similar to thecontroller 110 of FIG. 3A), and a storage unit 150 (similar to thecontroller 110 of FIG. 3A).

The controller 110 may include at least one of RAM, ROM, CPU, and GPU,which are not shown. The RAM, the ROM, the CPU, and the GPU may beconnected to each other via a data bus.

The CPU may access the storage unit 150 and perform booting by using anoperating system (OS) stored in the storage unit 150. Also, the CPU mayperform various operations by using various programs, various contents,and various data stored in the storage unit 150.

The ROM may store a command set for system booting. For example, whenpower is supplied to the mobile device 100 as a turn-on command is inputto the mobile device 100, the CPU may copy the OS stored in the storageunit 150 to the RAM according to a command stored in the ROM, andexecute the OS to boot a system of the mobile device 100. When thebooting is completed, the CPU may copy various programs stored in thestorage unit 150 to the RAM, and perform various operations by executingthe various programs copied to the RAM. When the booting is completed,the GPU may display a UI screen on a region of the display unit 120. Indetail, the GPU may generate a screen including various objects, such ascontent, an icon, and a menu. The GPU may calculate attribute values,such as coordinate values, shapes, sizes, and colors, of the objectsdisplayed on the screen, according to a layout of the screen. Then, theGPU may generate the screen in one of various layouts including theobjects based on the calculated attribute values. The screen generatedby the GPU may be provided to the display unit 120, and displayed on aregion of the display unit 120.

The controller 110 may display a part of content stored in the storageunit 150 on the display unit 120. Alternatively, the controller 110 mayperform a control operation corresponding to user manipulation that isinput to the input unit 130.

The input unit 130 may receive various commands from a user. The inputunit 130 may include at least one of a keypad (not shown), a touch panel(not shown), and a pen recognition panel (not shown).

The keypad may include various types of keys, such as a mechanicalbutton and a wheel, which are formed on various regions of the mobiledevice 100, such as a front region, a side region, and a rear region ofan outer body of the mobile device 100.

The touch panel may detect a touch input of the user, and output a touchevent value corresponding to a touch signal. When the touch panelcombines with a display panel to form a touch screen, the touch screenmay be realized as any one of various types of touch sensors, such as anelectrostatic type or a piezoelectric type. A touch event generated onthe touch screen is generally generated by a finger of a person, but mayalternatively be generated by a conductive object that applies acapacitance change.

The pen recognition panel may detect a proximity input or a touch inputof a touch pen as the user uses the touch pen, and output a penproximity event or a pen touch event.

The communication unit 140 may communicate with any type of externaldevice according to any one of various communication methods. Also, asdescribed above, the communication unit 140 may communicate with variousproduct types or various model types of image forming apparatuses byusing UP, such that the image forming apparatuses are controlled byusing one BYOD application installed in the mobile device 100.

The storage unit 150 may store various types of programs and datarequired to operate the mobile device 100. In detail, the storage unit150 may store control programs required for the controller 110 tocontrol the mobile device 100, and data generated as the mobile device100 operates. For example, the storage unit 150 may store informationabout image forming apparatuses connected to the mobile device 100, datareceived from the image forming apparatuses, workflows pre-defined bythe user in the mobile device 100, and data about various UP commandscorresponding to user inputs. Also, the storage unit 150 may store theBYOD application and functional applications corresponding to functionsincluded in the workflows. For example, the storage unit 150 may storefunctional applications for executing functions supported by imageforming apparatuses connected to the mobile device 100, and varioustypes of applications executing functions of the mobile device 100.

When the user requests a BYOD service through the input unit 130 of themobile device 100, the controller 110 may bring and execute the BYODapplication from the storage unit 150. The controller 110 that executesthe BYOD application may bring a workflow pre-determined by the userfrom the storage unit 150, display the workflow on the display unit 120,and enable the user to select the workflow through the input unit 130.At least one function supported by the image forming apparatus 200 andat least one function supported by the mobile device 100 are combined inthe workflow. The function supported by the mobile device 100 includedin the workflow may not be supported by the image forming apparatus 200.According to control of the controller 110, the communication unit 140may connect the image forming apparatus 200 and the mobile device 100,which are used to process the workflow. The controller 110 may executethe functions included in the workflow based on an order of processingthe functions included in the workflow. Here, the controller 110 mayexecute a function after another function from earlier in the order iscompleted.

For example, when the user who requested for the BYOD service selects aworkflow in which a scanning function of the image forming apparatus 200and an editing function of the mobile device 100 are combined in thestated order from the mobile device 100, the controller 110 executingthe BYOD application may execute the workflow as pre-determined by theuser, as shown in FIG. 38. Accordingly, in order to connect the imageforming apparatus 200 having the scanning function to the mobile device100, the communication unit 140 may perform the discovery process, thepairing process, and the event registration process described above.When the image forming apparatus 200 that is used to execute theworkflow is connected via a UP communication and the scanning functionis executed, the controller 110 may automatically execute the editingfunction based on the stated order stored in the workflow. Thecontroller 110 controls the image forming apparatus 200 connected to themobile device 100 so as to not only execute a function supported by theimage forming apparatus 200, such as the scanning function, but also toexecute a function of the mobile device 100, such as the editingfunction, by using resources of the mobile device 100, therebyprocessing the workflow requested by the user.

FIG. 39 is a flowchart of a method of processing a workflow, accordingto an exemplary embodiment. Details about a mobile device 100 (e.g., ofFIG. 1) that processes a workflow, which have been described above, maybe applied to the method of FIG. 39, even if not explicitly mentioned.

In operation 3910, the mobile device 100 may receive an input ofselecting a workflow in which a first function supported by an imageforming apparatus 200 (e.g., of FIG. 1) and a function of the mobiledevice 100 are combined. In other words, a user of the mobile device 100may select the workflow by using the mobile device 100. At this time,the mobile device 100 is executing a BYOD application according to arequest of the user for a BYOD service, and receives the input ofselecting the workflow according to execution of the BYOD application.The function of the mobile device 100 included in the workflow may notbe supported by the image forming apparatus 200.

In operation 3920, the mobile device 100 may be connected to the imageforming apparatus 200 that is used to process the workflow. The mobiledevice 100 may be connected to the image forming apparatus 200 byperforming the discovery process, the pairing process, and the eventregistering process described above.

In operation 3930, the mobile device 100 executes the first function andthe function based on an order of processing the first function and thefunction. The mobile device 100 may perform a function after anotherfunction in a previous order is completed, based on the order ofprocessing the first function and the function.

For example, when an order of processing the first function is prior toan order of processing the function, the mobile device may receive aresult of performing the first function from the image forming apparatus200 in response to a command to perform the first function, and thenperform the function based on the received result. At this time, inorder to receive the result of performing the first function, the mobiledevice 100 may transmit the command to the image forming apparatus 200based on capability information about the first function, which isprovided from the image forming apparatus 200. Also, when the functionis performed based on the result, the mobile device 100 may perform thefunction in connection with an application executable in the mobiledevice 100.

Hereinafter, a method of processing a workflow in which at least onefunction supported by the image forming apparatus 200 and at least onefunction supported by the mobile device are combined, and the mobiledevice 100 performing the method will be described in detail withreference to workflows.

FIG. 40 is a diagram of operations of processing a workflow in which ascanning function of a first image forming apparatus 200-1 (similar tothe image forming apparatus 200 of FIG. 1) and an editing function of amobile device 100 (similar to the mobile device 100 of FIG. 1) arecombined, according to an exemplary embodiment. At least one imageforming apparatus used to process the workflow may be connected to themobile device 100, and for convenience of description, it is assumedthat the first image forming apparatus 200-1 is connected to the mobiledevice 100.

When processing of the scanning function of the first image formingapparatus 200-1 is prior to processing of the editing function of themobile device 100 in the order defined in the workflow, the workflow maybe processed as follows.

In operation 4005, the mobile device 100 may execute a BYOD applicationaccording to a BYOD service request, and receive an input of selectingthe workflow in which the scanning function of the first image formingapparatus 200-1 and the editing function of the mobile device 100 arecombined, from a user.

In operation 4010, the mobile device 100 may be connected to the firstimage forming apparatus 200-1 that is used to process the workflow. Inorder to be connected to the first image forming apparatus 200-1 that iscapable of executing the scanning function, the mobile device 100 mayperform the discovery process, the pairing process, and the eventregistering process described above.

FIG. 41 is a diagram for describing connecting of a first image formingapparatus 200-1 (similar to the image forming apparatus 200 of FIG. 1)and a mobile device 100 (similar to the mobile device 100 of FIG. 1),which are used to process a workflow, as the mobile device 100 selectsthe workflow.

When a user requests a BYOD service, the mobile device 100 executing aBYOD application may display a workflow in a pre-defined form. Forexample, as shown in FIG. 41, a workflow of “edit after scan” may bedisplayed. When there are a plurality of pre-defined workflows, a listof the pre-defined workflows may be displayed.

The user may view the list of pre-defined workflows displayed on themobile device 100, and select one of the workflows. As shown in FIG. 41,the user may touch the workflow displayed on the mobile device 100 toselect the workflow.

In order to process the workflow selected by the user, the mobile device100 executing the BYOD application may be connected to the first imageforming apparatus 200-1 executing a function included in the workflow.In order to be connected to the first image forming apparatus 200-1capable of executing the scanning function, the mobile device 100 mayperform the discovery process, the pairing process, and the eventregistering process described above. If the mobile device 100 and thefirst image forming apparatus 200-1 are connected for the first time, aregistering process of registering each other is performed, and if not,the mobile device 100 and the first image forming apparatus 200-1 may beconnected to each other without a separate registering process. Then,the mobile device 100 may collect information about the first imageforming apparatus 200-1 to prepare to process the workflow.

Referring back to FIG. 40, in operation 4015, the mobile device 100 mayreceive a command to execute the scanning function of the first imageforming apparatus 200-1, which has a priority, based on an order ofprocessing jobs included in the workflow. In other words, the mobiledevice 100 executing the BYOD application may receive the command toexecute the scanning function by executing a scan application installedin the mobile device 100 such that the scanning function is executed inthe first image forming apparatus 200-1 by controlling the first imageforming apparatus 200-1.

In operation 4020, the mobile device 100 may transmit the command toexecute the scanning function to the first image forming apparatus200-1. When the command to execute the scanning function is received byexecuting the scan application installed in the mobile device 100, a UPcommand corresponding to the command to execute the scanning functionmay be transmitted to the first image forming apparatus 200-1 accordingto a UP communication method such that the first image forming apparatus200-1 supporting the scanning function is controlled by the mobiledevice 100 executing the BYOD application.

In operation 4025, the first image forming apparatus 200-1 may executethe scanning function. The first image forming apparatus 200-1 may checkthe UP command received from the mobile device 100, and execute afunction corresponding to the UP command.

In operation 4030, the mobile device 100 may receive a result ofexecuting the scanning function. In other words, the mobile device 100may receive a scanned document obtained by the first image formingapparatus 200-1 according to a UP communication method.

FIG. 42 is a diagram of a process of receiving the result of executingthe scanning function of a first image forming apparatus 200-1 (similarto the image forming apparatus 200 of FIG. 1) after a mobile device 100(similar to the mobile device 100 of FIG. 1) executes the scanningfunction.

In order to process the workflow of “edit after scan” selected by theuser, the mobile device 100 executing the BYOD application may firstexecute the scanning function of the first image forming apparatus 200-1based on the order of jobs included in the workflow.

Referring to FIG. 42, the mobile device 100 executing the BYODapplication may execute the scan application installed in the mobiledevice 100 in order to control the first image forming apparatus 200-1supporting the scanning function. The mobile device 100 may display a UIscreen for receiving the command to execute the scanning function as anexecution screen of the scan application, based on capabilityinformation regarding the scanning function provided from the firstimage forming apparatus 200-1. For example, the execution screen of thescan application may be configured by reflecting the capabilityinformation currently provided by the first image forming apparatus200-1, such as a manuscript size, a manuscript direction, double-sidescanning, and a color mode. The mobile device 100 may receive thecommand to execute the scanning function from the user who checked theexecution screen of the scan application.

When the command to execute the scanning function is input to the mobiledevice 100, a UP command containing scan options set by the user, astorage location of a scanned document, and a file name, may betransmitted to the first image forming apparatus 200-1 executing thescanning function.

The first image forming apparatus 200-1 may execute the scanningfunction according to the UP command. The first image forming apparatus200-1 may transmit a status of executing the scanning function to themobile device 100 while executing the scanning function, according to aweb socket method. For example, while the scanning function is executedby the first image forming apparatus 200-1, the mobile device 100 maydisplay a pop-up screen indicating that scanning is being performed.When there are several pages to be scanned by the first image formingapparatus 200-1, the mobile device 100 may display a pop-up screenenquiring the user whether to scan a next page.

When the executing of the scanning function is completed in the firstimage forming apparatus 200-1, the mobile device 100 may receive theresult of executing the scanning function. While receiving the scanneddocument from the first image forming apparatus 200-1, the mobile device100 may display a pop-up screen indicating that the scanned document isbeing received.

After the scanned document is received from the first image formingapparatus 200-1, the mobile device 100 may determine that the scanningfunction included in the workflow of “edit after scan” is completed, andexecute an edit application installed in the mobile device 100 in orderto execute an editing function. An execution screen of the editapplication, which is displayed on the mobile device 100, mayautomatically display the scanned document received from the first imageforming apparatus 200-1, thereby preparing to execute the editingfunction.

Referring back to FIG. 40, in operation 4035, the mobile device 100 mayreceive a command to execute the editing function on the scanneddocument. In other words, the mobile device 100 executing the BYODapplication may receive the command to execute the editing function byexecuting the edit application installed in the mobile device 100. Theediting function of the mobile device 100 may not be supported by thefirst image forming apparatus 200-1. When the scanned document isreceived from the first image forming apparatus 200-1, the mobile device100 may determine that the scanning function included in the workflow iscompleted, and receive the command to execute the editing function thatis performed after the scanning function from the user.

In operation 4040, the mobile device 100 may execute the editingfunction on the scanned document received from the first image formingapparatus 200-1, according to the command to execute the editingfunction. Accordingly, the mobile device 100 may generate an editeddocument obtained by executing the editing function on the scanneddocument.

FIG. 43 is a diagram for describing executing of the editing function ofa mobile device 100 (similar to the mobile device 100 of FIG. 1) byusing a resource of the mobile device 100.

As shown in FIG. 43, the user may edit the scanned document by usingvarious edit tools displayed together with the scanned document, on theexecution screen of the edit application of the mobile device 100. Anapplication interworking with the edit tools included in the executionscreen of the edit application may be an application embedded in themobile device 100 or installed in the mobile device 100 by the user. Forexample, a camera tool included in the execution screen of the editapplication may interwork with a camera application, a drawing tool mayinterwork with a drawing broad application, and an image attaching toolmay interwork with a gallery application.

FIG. 44 is a diagram for describing a manipulation interface regardingdrawing when the editing function of a mobile device 100 (similar to themobile device 100 of FIG. 1) is executed.

When the drawing tool is selected from the execution screen of the editapplication of FIG. 43, the manipulation interface regarding drawing maybe displayed as shown in FIG. 44. The user may use the manipulationinterface to draw a line or a shape on an image of a scanned document.The manipulation interface may display a pop-up screen for selecting acolor of a line and a pop-up screen for selecting a thickness of a line.When the drawing tool is to be ended, an “X” button on the manipulationinterface may be touched to end the drawing tool.

FIG. 45 is a diagram for describing a manipulation interface regardingattaching an image when the editing function of a mobile device 100(similar to the mobile device 100 of FIG. 1) is executed.

When the image attaching tool is selected from the execution screen ofthe edit application, the gallery application interworking with theimage attaching tool may be executed. The user may select one of imagesstored in the gallery application. When the image is selected, themanipulation interface regarding attaching an image may be displayed asshown in FIG. 44. The user may use the manipulation interface to attachthe selected image to a scanned document. The manipulation interface maybe displayed together with the selected image, at an edge of theselected image. For example, as shown in FIG. 45, a location of theimage may be adjusted by lengthily pressing a location adjusting buttonat a right bottom of the image, and the image may be inserted to theadjusted location by pressing an OK button at a left top of the image.Alternatively, the image may be removed by pressing a remove button atthe right top of the image. After the image is attached, the scanneddocument with the attached image may be stored.

A size or location of a document to be edited may be adjusted by usingan image expanding/reducing/moving tool included in the execution screenof the edit application.

As a result, the workflow of “edit after scan” is unable to be processedby the first image forming apparatus 200-1 alone, but by using the editapplication and various applications interworking with an edit tool,which correspond to resources of the mobile device 100, the workflow maybe processed.

FIG. 46 is a diagram of processes of processing a workflow in which ascanning function of the first image forming apparatus 200-1 (similar tothe image forming apparatus 200 of FIG. 1), and an editing function anda document transmitting function of a mobile device 100 (similar to themobile device 100 of FIG. 1) are combined, according to an exemplaryembodiment. Comparing the workflows of FIGS. 40 and 46, the workflow ofFIG. 46 further includes the document transmitting function of themobile device 100. Such a workflow of FIG. 46 may be named “edit andtransmit after scan”.

The mobile device 100 may support both the editing function and thedocument transmitting function that are not supported by the first imageforming apparatus 200-1. When the scanning function of the first imageforming apparatus 200-1 is performed first and the document transmittingfunction of the mobile device 100 is performed last, the workflow may beprocessed as follows.

Since operations 4605 through 4640 of FIG. 46 correspond to operations4005 through 4040 of FIG. 40, details thereof are not provided again,and the processes from operation 4645 is described.

In operation 4645, the mobile device 100 may receive a command toexecute the document transmitting function of the mobile device 100,which is performed last based on the order of performing jobs includedin the workflow. In other words, the mobile device 100 executing theBYOD application may receive the command to execute the documenttransmitting function by executing a document transmitting applicationinstalled in the mobile device 100 such that the document transmittingfunction is executed. The mobile device 100 may receive the command toexecute the document transmitting function on an edited documentobtained by editing the scanned document using the editing function ofthe mobile device 100.

In operation 4650, the mobile device 100 may execute the documenttransmitting function by transmitting the edited document to an externaldevice. In other words, the mobile device 100 may execute the documenttransmitting function on the edited document.

FIG. 47 is a diagram of a process of executing a document transmittingfunction of a mobile device 100 (similar to the mobile device 100 ofFIG. 1) regarding an edited document obtained by editing a scanneddocument.

The mobile device 100 executing a BYOD application may display a screenfor selecting a document to be transmitted when document editing isended, in order to process a workflow of “edit and transmit after scan”selected by a user. The user may check the edited document from thescreen for selecting a document to be transmitted. When the user selectsthe edited document from the mobile device 100 and inputs a command toexecute the document transmitting function, various applicationsinstalled in the mobile device 100 may be displayed. As shown in FIG.47, the user may select an email application in order to transmit theedited document. The mobile device 100 may transmit the edited documentby using the email application, and display a document transmittancestatus.

As a result, the workflow of “edit and transmit after scan” is unable tobe solely processed by the first image forming apparatus 200-1, but maybe processed by using an edit application and a document transmittingapplication, which correspond to resources of the mobile device 100.

FIG. 48 is a diagram of processes of processing a workflow in which ascanning function of a first image forming apparatus 200-1 (similar tothe image forming apparatus 200 of FIG. 1), and an editing function anda sharing function of a mobile device 100 (similar to the mobile device100 of FIG. 1) are combined, according to an exemplary embodiment.Comparing the workflow of FIG. 48 with the workflow of FIG. 40, theworkflow of FIG. 48 further includes the sharing function of the mobiledevice 100. Such a workflow may be named “edit and share after scan”.

The mobile device 100 may support the editing function and the sharingfunction that are not supported by the first image forming apparatus200-1. When the scanning function of the first image forming apparatus200-1 is performed first and the sharing function of the mobile device100 is performed last, the workflow may be processed as follows.

Since operations 4805 through 4840 of FIG. 48 correspond to operations4005 through 4040 of FIG. 40, details thereof are not provided again,and the processes from operation 4845 will be described.

In operation 4845, the mobile device 100 may receive a command toexecute the sharing function of the mobile device 100, which isperformed last based on an order of processing functions included in theworkflow. In other words, the mobile device 100 executing a BYODapplication may receive the command to execute the sharing function byexecuting a sharing application installed in the mobile device 100, suchthat the sharing function is executed. The mobile device 100 may receivethe command to execute the sharing function on an edited document thatobtained by editing a scanned document by using the editing function ofthe mobile device 100.

In operation 4850, the mobile device 100 may execute the sharingfunction to share the edited document obtained by editing the scanneddocument by using the editing function. In other words, the mobiledevice 100 may execute the sharing function on the edited document.

FIG. 49 is a diagram of a process of executing a sharing function of amobile device 100 (similar to the mobile device 100 of FIG. 1) regardingan edited document obtained by editing a scanned document.

The mobile device 100 executing a BYOD application may display a screenfor selecting a document to be shared when document editing is ended, inorder to process a workflow of “edit and share after scan” selected by auser. The user may check the edited document from the screen forselecting a document to be shared. When the user selects the editeddocument from the mobile device 100 and inputs a command to execute thesharing function, various sharing applications installed in the mobiledevice 100 may be displayed. As shown in FIG. 49, the user may select an“S note application” for transmitting and sharing a document, in orderto share the edited document. Alternatively, the user may select the “Snote application” according to a short-cut function that separatelydisplays recently used sharing applications. The mobile device 100 mayshare the edited document with an external device by using a sharingapplication.

As a result, the workflow of “edit and share after scan” is unable to besolely processed by the first image forming apparatus 200-1, but may beprocessed by using an editing application and a sharing application,which correspond to resources of the mobile device 100.

FIG. 50 is a diagram of processes of processing a workflow in which ascanning function of the first image forming apparatus 200-1 (similar tothe image forming apparatus 200 of FIG. 1), an editing function of amobile device 100 (similar to the mobile device 100 of FIG. 1), and adocument transmitting function of the first image forming apparatus200-1 are combined, according to an exemplary embodiment. Comparing theworkflow of FIG. 50 with the workflow of FIG. 40, the workflow of FIG.50 further includes the document transmitting function of the firstimage forming apparatus 200-1. Also, comparing the workflow of FIG. 50with the workflow of FIG. 46, a subject that executes the documenttransmitting function is not the mobile device 100, but the first imageforming apparatus 200-1. The workflow of FIG. 50 may be named “edit andproxy-transmit after scan”.

The mobile device 100 may support the editing function that is notsupported by the first image forming apparatus 200-1. When the scanningfunction of the first image forming apparatus 200-1 is performed firstand the document transmitting function of the first image formingapparatus 200-1 is performed last, the workflow may be processed asfollows.

Since operations 5005 through 5040 of FIG. 50 correspond to operations4005 through 4040 of FIG. 40, details thereof are not provided again,and the processes from operation 5045 will be described.

In operation 5045, the mobile device 100 may receive a command toexecute the document transmitting function of the first image formingapparatus 200-1, which is performed last, based on an order ofprocessing functions included in the workflow. In other words, themobile device 100 executing a BYOD application may receive the commandthe execute the document transmitting function by executing a documenttransmitting application installed in the mobile device 100, such thatthe document transmitting function is executed in the first imageforming apparatus 200-1 by controlling the first image forming apparatus200-1 supporting the document transmitting function. The mobile device100 may receive the command to execute the document transmittingfunction of the first image forming apparatus 200-1 regarding an editeddocument obtained by editing a scanned document by using the editingfunction of the mobile device 100.

In operation 5050, the mobile device 100 may transmit the command toexecute the document transmitting function to the first image formingapparatus 200-1. When the command to execute the document transmittingfunction is received by executing the document transmitting applicationinstalled in the mobile device 100, a UP command corresponding to thecommand to execute the document transmitting function may be transmittedto the first image forming apparatus 200-1 according to a UPcommunication method, such that the mobile device 100 executing the BYODapplication controls the first image forming apparatus 200-1 supportingthe document transmitting function.

In operation 5055, the first image forming apparatus 200-1 may executethe document transmitting function on the edited document. The firstimage forming apparatus 200-1 may check the UP command received from themobile device 100, and execute a function of the first image formingapparatus 200-1, which corresponds to the UP command.

In operation 5060, the mobile device 100 may receive a result ofexecuting the document transmitting function. For example, the mobiledevice 100 may receive a status of executing the document transmittingfunction on the edited document from the first image forming apparatus200-1.

FIG. 51 is a diagram of a process of executing a document transmittingfunction of a first image forming apparatus 200-1 (similar to the imageforming apparatus 200 of FIG. 1) regarding an edited document obtainedby editing a scanned document.

In order to process a workflow of “edit and proxy-transmit after scan”selected by a user, a mobile device 100 (similar to the mobile device100 of FIG. 1) executing a BYOD application may display a screen forselecting a document to be transmitted when document editing is ended.The user may check the edited document from the screen for selecting adocument to be transmitted. When the user selects the edited documentfrom the mobile device 100 and inputs a command to execute the documenttransmitting function of the first image forming apparatus 200-1, themobile device 100 executing the BYOD application may transmit a UPcommand corresponding to the command to execute the documenttransmitting function on the edited document to the first image formingapparatus 200-1 according to a UP communication method. The first imageforming apparatus 200-1 may receive a destination of the edited documentand the UP command together with the edited document from the mobiledevice 100, and transmit the edited document to the destination.According to such a workflow, when it is difficult for the mobile device100 to transmit the edited document, the edited document may betransmitted by the first image forming apparatus 200-1 that supports thedocument transmitting function.

As a result, the workflow of “edit and proxy-transmit after scan” isunable to be solely performed by the first image forming apparatus200-1, but may be processed by using an editing applicationcorresponding to a resource of the mobile device 100.

FIG. 52 is a flowchart of a method of processing a workflow, accordingto another exemplary embodiment. Details about a mobile device 100(similar to the mobile device 100 of FIG. 1) for processing the workflowdescribed above may be applied to the method of FIG. 52, even if notexplicitly mentioned. At least one image forming apparatus (similar tothe image forming apparatus 200 of FIG. 1) that is used to process theworkflow may be connected to the mobile device 100, and for convenienceof description, it is assumed that the first image forming apparatus200-1 and a second image forming apparatus 200-2 (similar to the imageforming apparatus 200 of FIG. 1) are connected to the mobile device 100.The first image forming apparatus 200-1 may execute a first functionincluded in a workflow, and the second image forming apparatus 200-2 mayexecute a second function included in the workflow.

In operation 5210, the mobile device 100 may receive an input ofselecting a workflow in which the first function supported by the firstimage forming apparatus 200-1, a function of the mobile device 100, andthe second function supported by the second image forming apparatus200-2 are combined. In other words, a user of the mobile device 100 mayselect the workflow in which the first function supported by the firstimage forming apparatus 200-1, the function of the mobile device 100,and the second function supported by the second image forming apparatus200-2 are combined. At this time, the mobile device 100 may execute aBYOD application according to a BYOD service request of the user, andreceive the input of selecting the workflow according to the executionof the BYOD application. The function of the mobile device 100 includedin the workflow may not be supported by the first and second imageforming apparatuses 200-1 and 200-2.

In operation 5220, the mobile device 100 may be connected to the firstand second image forming apparatuses 200-1 and 200-2, which are used toprocess the workflow. The mobile device 100 may be connected to thefirst and second image forming apparatuses 200-1 and 200-2 by performinga discovery process (similar to the discover process 650 of FIG. 6). Apairing process (similar to the pairing process 660 of FIG. 6), and anevent registering process (similar to the event registering process 670of FIG. 6), which are described above.

The mobile device 100 may execute functions included in the workflowbased on an order of processing the functions, which is defined in theworkflow, and when the first function supported by the first imageforming apparatus 200-1 is performed first and the second functionsupported by the second image forming apparatus 200-2 is performed last,the workflow may be processed as follows.

In operation 5230, in response to a command to execute the firstfunction, the mobile device 100 may receive a result of executing thefirst function from the first image forming apparatus 200-1. In order toreceive the result of executing the first function, the mobile device100 may transmit the command to execute the first function to the firstimage forming apparatus 200-1 based on capability information about thefirst function, which is provided by the first image forming apparatus200-1.

In operation 5240, the mobile device 100 may execute the function of themobile device 100 with respect to the result of executing the firstfunction. Here, when the mobile device 100 is executing the function ofthe mobile device 100 with respect to the result of executing the firstfunction, the function of the mobile device 100 may be executed byinterworking with an application executable in the mobile device 100.

In operation 5250, in response to a command to execute a second functionwith respect to a result of executing the function of the mobile device100, the mobile device 100 may receive a result of executing the secondfunction from the second image forming apparatus 200-2.

Hereinafter, a method of processing a workflow in which at least onefunction supported by the first image forming apparatus 200-1, at leastone function supported by the mobile device 100, and at least onefunction supported by the second image forming apparatus 200-2 arecombined, and the mobile device 100 executing the workflow will now bedescribed with respect to examples of the workflow.

FIG. 53 is a diagram of processes of processing a workflow in which ascanning function of a first image forming apparatus 200-1 (similar tothe image forming apparatus 200 of FIG. 1), an editing function of amobile device 100 (similar to the mobile device 100 of FIG. 1), and aprinting function of a second image forming apparatus 200-2 (similar tothe image forming apparatus 200 of FIG. 1) are combined, according to anexemplary embodiment. Such a workflow may be named “edit and print afterscan”

The mobile device 100 may support the editing function that is notsupported by the first image forming apparatus 200-1, and the secondimage forming apparatus 200-2 may support the printing function that isnot supported by the first image forming apparatus 200-1. When thescanning function supported by the first image forming apparatus 200-1is processed first, and the printing function supported by the secondimage forming apparatus 200-2 is performed last, the workflow may beprocessed as follows.

In operation 5305, the mobile device 100 executes a BYOD applicationaccording to a BYOD service request, and receives an input of selectingthe workflow, in which the scanning function of the first image formingapparatus 200-1, the editing function of the mobile device 100, and theprinting function of the second image forming apparatus 200-2 arecombined, from the user.

In operation 5310, the mobile device 100 may be connected to the firstimage forming apparatus 200-1 used to process the workflow, andconnected to the second image forming apparatus 200-2. In order to beconnected to the first image forming apparatus 200-1 capable ofexecuting the scanning function and the second image forming apparatus200-2 capable of executing the printing function, the mobile device 100may perform a discovery process (similar to the discovery process 650 ofFIG. 6), a pairing process (similar to the pairing process 660 of FIG.6), and an event registering process (similar to the event registeringprocess 670 of FIG. 6), which are described above.

FIG. 54 is a diagram for describing connecting of a first image formingapparatus 200-1 (similar to the image forming apparatus 200 of FIG. 1)and a second image forming apparatus 200-2 (similar to the image formingapparatus 200 of FIG. 1), which are used to process a workflow, to amobile device 100 (similar to the mobile device 100 of FIG. 1), as themobile device 100 selects the workflow.

According to a BYOD service request of a user, a workflow in apre-defined form may be displayed on the mobile device 100 executing aBYOD application. For example, as shown in FIG. 54, a list of workflows,such as “edit and print after scan” and “edit and store after scan” maybe displayed.

The user may check the list of workflows displayed on the mobile device100, and select a desired workflow. As shown in FIG. 41, the user mayselect the workflow of “edit and print after scan” from the mobiledevice 100.

In order to process the workflow selected by the user, the mobile device100 executing the BYOD application may be connected to the first imageforming apparatus 200-1 executing the scanning function and the secondimage forming apparatus 200-2 executing the printing function, which areincluded in the workflow. In order to be connected to the first andsecond image forming apparatuses 200-1 and 200-2, the mobile device 100may perform a discovery process (similar to the discovery process 650 ofFIG. 6), a pairing process (similar to the pairing process 660 of FIG.6), and an event registering process (similar to the event registeringprocess 670 of FIG. 6), which are described above. The mobile device 100may collect information about the first and second image formingapparatuses 200-1 and 200-2 to prepare to process the workflow.

Referring back to FIG. 53, in operation 5315, the mobile device 100 mayreceive a command to execute the scanning function of the first imageforming apparatus 200-1, which is performed first, based on an order ofprocessing functions included in the workflow. In other words, themobile device 100 executing the BYOD application may receive the commandto execute the scanning function by executing a scanning applicationinstalled in the mobile device 100 such that the scanning function isperformed by the first image forming apparatus 200-1 by controlling thefirst image forming apparatus 200-1 supporting the scanning function.

In operation 5320, the mobile device 100 may transmit the command toexecute the scanning function to the first image forming apparatus200-1. When the command to execute the scanning function is received byexecuting the scanning application installed in the mobile device 100, aUP command corresponding to the command to execute the scanning functionmay be transmitted to the first image forming apparatus 200-1 accordingto a UP communication method such that the first image forming apparatus200-1 supporting the scanning function is controlled by the mobiledevice 100 executing the BYOD application.

In operation 5325, the first image forming apparatus 200-1 may executethe scanning function. The first image forming apparatus 200-1 may checkthe UP command received from the mobile device 100, and execute thescanning function corresponding to the UP command.

In operation 5330, the mobile device 100 may receive a result ofexecuting the scanning function. In other words, the mobile device 100may receive a scanned document obtained by the first image formingapparatus 200-1 according to a UP communication method.

In operation 5335, the mobile device 100 may receive a command toexecute the editing function of the mobile device 100 on the scanneddocument. In other words, the mobile device 100 executing the BYODapplication may receive the command to execute the editing function byexecuting an editing application installed in the mobile device 100. Theediting function of the mobile device 100 may not be supported by thefirst image forming apparatus 200-1. When the scanned document isreceived from the first image forming apparatus 200-1, the mobile device100 may determine that executing of the scanning function included inthe workflow is completed, and thus receive the command to execute theediting function that is performed next from the user.

In operation 5340, the mobile device 100 may execute the editingfunction on the scanned document received from the first image formingapparatus 200-1. Accordingly, the mobile device 100 may generate anedited document obtained by executing the editing function on thescanned document.

In operation 5345, the mobile device 100 may receive a command toexecute the printing function of the second image forming apparatus200-2, which is executed last based on the order of processing thefunctions included in the workflow. In other words, the mobile device100 executing the BYOD application may receive the command to executethe printing function by executing a printing application installed inthe mobile device 100 such that the printing function is executed by thesecond image forming apparatus 200-2 by controlling the second imageforming apparatus 200-2 supporting the printing function. The mobiledevice 100 may receive the command to execute the printing function ofthe second image forming apparatus 200-2 with respect to the editeddocument obtained by editing the scanned document by using the editingfunction of the mobile device 100.

In operation 5350, the mobile device 100 may transmit the command toexecute the printing function to the second image forming apparatus200-2. When the command to execute the printing function is received byexecuting the printing application installed in the mobile device 100, aUP command corresponding to the command to execute the printing functionmay be transmitted to the second image forming apparatus 200-2 accordingto a UP communication method such that the second image formingapparatus 200-2 supporting the printing function is controlled by themobile device 100 executing the BYOD application.

In operation 5355, the second image forming apparatus 200-2 may executethe printing function on the edited document. The printing functionsupported by the second image forming apparatus 200-1 may not besupported by the first image forming apparatus 200-1 and the mobiledevice 100. The second image forming apparatus 200-2 may check the UPcommand received from the mobile device 100 to execute the printingfunction corresponding to the UP command.

In operation 5360, the mobile device 100 may receive a result ofexecuting the printing function. For example, the mobile device 100 mayreceive a status of executing the printing function on the editeddocument from the second image forming apparatus 200-2.

FIG. 55 is a diagram of a process of executing a printing function of asecond image forming apparatus 200-2 (similar to the image formingapparatus 200 of FIG. 1) regarding an edited document obtained byediting a scanned document.

In order to process a workflow of “edit and print after scan” selectedby a user, a mobile device 100 (similar to the mobile device 100 ofFIG. 1) executing a BYOD application may display a screen of selecting adocument to be printed after document editing is ended. The user maycheck the edited document from the screen of selecting a document to beprinted. The user may select the edited document from the mobile device100, execute a printing application for controlling the second imageforming apparatus 200-2, and input a command to execute the printingfunction of the second image forming apparatus 200-2. Accordingly, themobile device 100 executing the BYOD application may transmit a UPcommand corresponding to the command to execute the printing function tothe second image forming apparatus 200-2 according to a UP communicationmethod. The second image forming apparatus 200-2 may execute theprinting function on the edited document received from the mobile device100. Accordingly, the mobile device 100 may receive a status ofexecuting the printing function executed by the second image formingapparatus 200-2.

As a result, the workflow of “edit and print after scan” is unable to besolely performed by the first or second image forming apparatus 200-1 or200-2, but may be processed by using an editing applicationcorresponding to a resource of the mobile device 100.

As described above, according to one or more exemplary embodiments, aworkform defining an order of performing jobs using a BYOD service maybe generated and stored, and the workform may be executed later suchthat the jobs are performed in the defined order, thereby increasinguser convenience.

The one or more exemplary embodiments described above may be written ascomputer programs and may be implemented in general-use digitalcomputers that execute the programs using a computer-readable recordingmedium. Examples of the computer-readable recording medium includemagnetic storage media (e.g., ROM, floppy disks, hard disks, etc.),optical recording media (e.g., CD-ROMs, or DVDs), etc.

It should be understood that the exemplary embodiments described thereinshould be considered in a descriptive sense only and not for purposes oflimitation. Descriptions of features or aspects within each exemplaryembodiment should typically be considered as available for other similarfeatures or aspects in other exemplary embodiments. While one or moreexemplary embodiments have been described with reference to the figures,it will be understood by those of ordinary skill in the art that variouschanges in form and details may be made therein without departing fromthe spirit and scope as defined by the following claims.

What is claimed is:
 1. A method of processing a workflow with a mobiledevice and a first image forming apparatus, the method comprising:executing, by the mobile device, a Bring Your Own Device (BYOD)application installed on the mobile device to provide a BYOD servicethat allows a user to control functions of the first image formingapparatus remotely from the mobile device; discovering, via the BYODapplication, at least one image forming apparatus that supports the BYODservice and displaying a list that identifies at least one image formingapparatus that supports the BYOD service, the displayed list includingthe first image forming apparatus; receiving, from the first imageforming apparatus during the discovering, capability information of thefirst image forming apparatus; generating, via the BYOD application, aworkflow in which a first function supported by the first image formingapparatus and a function of the mobile device are combined, generatingthe workflow further including setting options regarding the firstfunction supported by the first image forming apparatus according to thecapability information received from the first image forming apparatus;selecting, via the BYOD application, the workflow; connecting, via theBYOD application, the first image forming apparatus and the mobiledevice, which are used to process the workflow; and executing, via theBYOD application, functions included in the workflow based on an orderof processing the first function and the function of the mobile device,the order being defined in the workflow.
 2. The method of claim 1,wherein the executing of the functions included in the workflowcomprises sequentially executing the functions based on the order. 3.The method of claim 1, wherein the executing of the functions includedin the workflow comprises: receiving a result of executing the firstfunction from the first image forming apparatus in response to a commandto execute the first function; and executing the function of the mobiledevice with respect to the result of executing the first function. 4.The method of claim 3, wherein the receiving of the result of executingthe first function comprises: transmitting the command to execute thefirst function to the first image forming apparatus based on thecapability information of the first image forming apparatus; andreceiving the result of executing the first function from the firstimage forming apparatus.
 5. The method of claim 3, wherein the executingof the function of the mobile device comprises executing the function ofthe mobile device with respect to the result of executing the firstfunction by interlocking with an application executable in the mobiledevice.
 6. The method of claim 3, wherein, when a second functionsupported by a second image forming apparatus is further combined withfunctions included in the workflow and the connecting further comprisesconnecting the second image forming apparatus to the mobile device, theexecuting of functions included in the workflow further comprisesreceiving a result of executing the second function from the secondimage forming apparatus in response to a command to execute the secondfunction on a result of executing the function of the mobile device. 7.The method of claim 1, wherein, when the first function is a scanningfunction for scanning a document, and the function of the mobile deviceis an editing function for editing a document, the executing of thefunctions included in the workflow comprises: receiving a scanneddocument from the first image forming apparatus in response to a commandto execute the scan function; and executing the editing function withrespect to the scanned document.
 8. The method of claim 7, wherein, whena document transmitting function of the mobile device is furthercombined with the functions included in the workflow, the executing ofthe functions included in the workflow further comprises executing thedocument transmitting function for transmitting an edited document,which is obtained by editing the scanned document by using the editingfunction, to an external device.
 9. The method of claim 7, wherein, whena sharing function of the mobile device is further combined with thefunctions included in the workflow, the executing of the functionsincluded in the workflow further comprises executing the sharingfunction for sharing an edited document, which is obtained by editingthe scanned document by using the editing function, with an externaldevice.
 10. The method of claim 7, wherein, when a document transmittingfunction of the first image forming apparatus is further combined withthe functions included in the workflow, the executing of the functionsincluded in the workflow further comprises receiving a status ofexecuting the document transmitting function from the first imageforming apparatus in response to a command to execute the documenttransmitting function on an edited document obtained by editing thescanned document by using the editing function.
 11. The method of claim7, wherein, when a printing function supported by a second image formingapparatus is further combined with the functions included in theworkflow and the connecting further comprises connecting the secondimage forming apparatus to the mobile device, the executing of thefunctions included in the workflow further comprises receiving a statusof executing the printing function from the second image formingapparatus in response to a command to execute the printing function onan edited document obtained by editing the scanned document by using theediting function.
 12. The method of claim 1, further comprising: whenthe BYOD application is not installed on the first image formingapparatus, receiving credential information from the first image formingapparatus used for identifying the BYOD application installed on themobile device; receiving information about an authority of the BYODapplication which indicates a valid command for controlling the firstimage forming apparatus; and performing a pairing operation with thefirst image forming apparatus to connect the mobile device with thefirst image forming apparatus.
 13. The method of claim 1, furthercomprising: receiving state information of the first image formingapparatus indicating the first image forming apparatus is performing afunction for at least one other user and receiving standby informationindicating the at least one other user has reserved use of the firstimage forming apparatus; receiving a selection of a reserve function andtransmitting a reservation request to the first image forming apparatus;and receiving a notification indicating the first image formingapparatus is available upon completion of the function for the at leastone other user.
 14. A non-transitory computer-readable recording mediumhaving recorded thereon a program, which when executed by a computer,performs the method of claim
 1. 15. A mobile device for processing aworkflow, the mobile device comprising: an inputter to receive an inputto generate and define a workflow using a Bring Your Own Device (BYOD)application installed on the mobile device, in which a first functionsupported by a first image forming apparatus and a function of themobile device are combined, and to receive an input to select theworkflow; a display screen to display the workflow; communicationhardware to connect the first image forming apparatus and the mobiledevice, which are used to process the workflow; and a controller to:execute the BYOD application that allows a user to control functions ofthe first image forming apparatus remotely from the mobile device,control the communication hardware to perform a discovery process, viathe BYOD application, of at least one image forming apparatus thatsupports the BYOD service, control the display screen to display a listthat identifies at least one image forming apparatus that supports theBYOD service, the displayed list including the first image formingapparatus, and execute, via the BYOD application, functions included inthe workflow based on an order of processing the first function and thefunction of the mobile device, the order being defined in the workflow,wherein the communication hardware is to receive, from the first imageforming apparatus during the discovery process, capability informationof the first image forming apparatus, and the inputter is further toreceive an input to set options regarding the first function supportedby the first image forming apparatus according to the capabilityinformation received by the communication hardware from the first imageforming apparatus, to generate and define the workflow.
 16. The mobiledevice of claim 15, wherein the controller is further to sequentiallyexecute the functions included in the workflow based on the order. 17.The mobile device of claim 15, wherein the controller is further toreceive a result of executing the first function from the first imageforming apparatus in response to a command to execute the firstfunction, and to execute the function of the mobile device with respectto the result of executing the first function.
 18. The mobile device ofclaim 17, wherein the controller is further to transmit the command toexecute the first function to the first image forming apparatus based onthe capability information of the first image forming apparatus, and toreceive the result of executing the first function from the first imageforming apparatus.
 19. The mobile device of claim 17, wherein thecontroller is further to execute the function of the mobile device withrespect to the result of executing the first function by interworkingwith an application executable in the mobile device.
 20. The mobiledevice of claim 17, wherein, when a second function supported by asecond image forming apparatus is further combined with the functionsincluded in the workflow and the communication hardware is further toconnect the second image forming apparatus to the mobile device, and thecontroller is configured to receive a result of executing the secondfunction from the second image forming apparatus in response to acommand to execute the second function with respect to a result ofexecuting the function of the mobile device.